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

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(); } //-->

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

结果:什么也没发生

当我执行
时,表单将被提交(当然,
中的值未设置)


如何做到这一点?

什么是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)