我想设置隐藏字段的值,然后使用js提交表单。
这是我的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
中的值未设置。
怎么做?
答案 0 :(得分:1)
什么是getElementById ???这是你的自定义功能吗?另外我认为你的表格没有提交。它只是调用href =“#”这是相同的链接。 将href值设置为
href="javascript:void(0);"
答案 1 :(得分:0)
更改你的Js功能: -
<script type="text/javascript">
<!--
function doSubmit(formid, fieldid, action) {
var frm = document.getElementById(formid);
var fld = document.getElementById(fieldid);
fld.value = action;
frm.submit();
}
//-->
</script>
答案 2 :(得分:0)
你必须使用
document.getElementById
不是
getElementbyId (missing capital B)