在提交之前过滤表单参数 [英] Filter Form Parameters Before Submitting
本文介绍了在提交之前过滤表单参数的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
< form method =GET 有没有办法在提交之前检查参数是否为空? >
< input name =param1value =test/>
< input name =param2value =/>
< input type =submitname =id =search-submitclass =buttonvalue =Submit>
< / form>
如果我有一个这样的表单。 param2是空的,所以当我按提交时,它看起来像这样
link.com?param1=test¶m2=
所以当param为空时,可以达到这样的效果。它不应该包括在内。
like
link.com?param1=test
$由于param2是空的,所以p $ p>
纯净的javascript方法
p>
form.onsubmit = function(){
var arr = this.elements,i = 0,l = arr.length ; ($; $ i $)
if(arr [i] .value ===''){
arr [i] .disabled = true;
$ p $要回答OP的进一步问题函数checkForm(){
var arr = this.elements,i = 0,l = arr.length; ($; $ i $)
if(arr [i] .value ===''){
arr [i] .disabled = true;
var arr = document.getElementsByTagName('form'),i = 0,l = arr.length;
for(; iarr [i] .onsubmit = checkForm;
}
Is there a way to check the parameter if its empty or not before submitting?
<form method="GET"> <input name="param1" value="test"/> <input name="param2" value=""/> <input type="submit" name="" id="search-submit" class="button" value="Submit"> </form>
If i have a form something like this. the param2 is empty so when I press submit, it look like this
link.com?param1=test¶m2=
so is it possible to attain something like this that when a param is empty. it should not be included. like
link.com?param1=test
since the param2 is empty
解决方案Pure javascript method
form.onsubmit=function(){ var arr=this.elements,i=0,l=arr.length; for(;i<l;i++){ if(arr[i].value===''){ arr[i].disabled=true; } } }
To answer OP's further question
function checkForm(){ var arr=this.elements,i=0,l=arr.length; for(;i<l;i++){ if(arr[i].value===''){ arr[i].disabled=true; } } } var arr=document.getElementsByTagName('form'),i=0,l=arr.length; for(;i<l;i++){ arr[i].onsubmit=checkForm; }
这篇关于在提交之前过滤表单参数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文