在提交之前过滤表单参数 [英] Filter Form Parameters Before Submitting

查看:90
本文介绍了在提交之前过滤表单参数的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

 < form method =GET 

有没有办法在提交之前检查参数是否为空? >
< input name =param1value =test/>
< input name =param2value =/>
< input type =submitname =id =search-submitclass =buttonvalue =Submit>
< / form>

如果我有一个这样的表单。 param2是空的,所以当我按提交时,它看起来像这样

  link.com?param1=test&param2= 

所以当param为空时,可以达到这样的效果。它不应该包括在内。
like

  link.com?param1=test 


纯净的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(; i arr [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&param2=

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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆