繁体   English   中英

javascript:设置字段值并提交表单

[英]javascript: setting field value and submitting the form

我想设置一个隐藏字段的值,然后使用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的值。

这个怎么做?

什么是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 (missing capital B)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM