【发布时间】:2023-04-02 16:08:02
【问题描述】:
如何区分 javascript 触发提交和手动点击表单提交
下面的示例代码
function myfunction()
{
document.getElementById("id_searchform").submit();
return true;
}
表格:
<div class='row'>
<div class='col-md-4'>
<div class='clszipcode' ><span>Enter Zipcode</span></div>
</div>
<div class='col-md-4'>
<div class='clstxtzipcode' ><input type="text" name="zip_code" id="txtZipcode"></div>
</div>
<div class='col-md-4'>
<div class='clsbtnzip' ><input type="submit" name="submit" id="btnSearch" value="Search" class="button_example" ></div>
</div>
</div>
<a href="#" onclick="return myfunction();" >click to submit</a>
【问题讨论】:
-
你知道当我的函数被调用时它是javascript触发的提交。
-
采用隐藏输入并使用 javascript 提交提供不同的值。即
<input type="hidden" value="manual" name="submittype">在javascript中设置...submittype.value = 'js' -
如果我将 onclick 事件附加到 它将调用 myfunction() 和 validate()
-
validate() 是做什么的?仅单击“真实”提交按钮不会触发 myfunction() 然后...
-
但是 myfunction() 触发 validate() 并且 validate 函数可能会设置一些变量,例如 real submit var realsubmit="yes"
标签: javascript jquery forms click submit