我想設置一個隱藏字段的值,然後用js提交表單。javascript:設置字段值並提交表格
這裏是我的JS:
<script type="text/javascript">
<!--
function doSubmit(formid,fieldid,action) {
var frm=getElementbyId(formid);
var fld=getElementbyId(fieldid);
fld.value = action;
frm.submit();
}
//-->
</script>
這裏是我的HTML:
<form name="mainform" id="mainform" method="post">
<a href="#" onclick="doSubmit('mainform','dothis','send')">send</a>
<input name="dothis" id="dothis" type="hidden" value="nothing" />
</form>
結果:沒有任何反應。
當我做<a href="#" onclick="document.mainform.submit()"> ...
提交表單(但是,當然,在dothis
值未設置。
如何做到這一點?
是什麼???的getElementById它是你的自定義功能嗎?如果不是應該document.getElementById(formid) – ZKK 2013-02-26 12:29:32
@ ZKK:改變它,仍然沒有任何反應... – michi 2013-02-26 12:32:02
試試我的解決方案。將href更改爲href =「javascript:void(0)」。我認爲你的表單沒有提交。它只會將您發送到鏈接。 – ZKK 2013-02-26 12:35:25