javascript:设置字段值并提交表单
我想设置一个隐藏字段的值,然后用js提交表单 以下是我的js:javascript:设置字段值并提交表单,javascript,forms,Javascript,Forms,我想设置一个隐藏字段的值,然后用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 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>
结果:什么也没发生
当我执行…
时,表单将被提交(当然,中的值未设置)
如何做到这一点?什么是getElementById???这是您的自定义函数吗?我还认为您的表单没有提交。它只是调用href=“#”这是相同的链接。
将href值设置为
href="javascript:void(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>
您必须使用
document.getElementById
不是
什么是getElementById???是您的自定义函数吗?如果不是,应该是document。getElementById(formid)@ZKK:更改了它,仍然没有发生任何事情…尝试我的解决方案。将href更改为href=“javascript:void(0)”。我想您的表单没有提交。它只是将您发送到一个链接。请将我的答案标记为正确。谢谢。
getElementbyId (missing capital B)