Нет. У вас не может быть запроса на публикацию JavaScript, как при отправке формы.
Вы можете получить форму в HTML, а затем отправить ее с помощью JavaScript. (как много раз объяснялось на этой странице).
Вы можете создать HTML самостоятельно, вам не нужен JavaScript для написания HTML. Это было бы глупо, если бы люди предложили это.
<form id="ninja" action="http://example.com/" method="POST">
<input id="donaldduck" type="hidden" name="q" value="a">
</form>
Ваша функция просто настроит форму так, как вы хотите.
function postToURL(a,b,c){
document.getElementById("ninja").action = a;
document.getElementById("donaldduck").name = b;
document.getElementById("donaldduck").value = c;
document.getElementById("ninja").submit();
}
Затем используйте это как.
postToURL("http://example.com/","q","a");
Но я бы просто пропустил функцию и просто сделал.
document.getElementById('donaldduck').value = "a";
document.getElementById("ninja").submit();
Наконец, решение о стиле помещается в файл ccs.
#ninja{
display:none;
}
Лично я думаю, что формы должны быть адресованы по имени, но это сейчас не важно.