精华内容
下载资源
问答
  • <!doctype html> <html>...JS判断表单提交时,所有的input是否有空值</title> <script type="text/javascript"> function inp
    <!doctype html>
    <html>
    <head>
    <meta charset="utf-8">
    <title>JS判断表单提交时,所有的input是否有空值</title>
    <script type="text/javascript">
    	function inputNull(form){
    		for(i=0;i<form.length;i++){
    			//form属性的elements的首字母e要小写
    			if(form.elements[i].value == ""){ 
    				alert("亲:" + form.elements[i].placeholder + "不能为空");
    				form.elements[i].focus();	
    				return false;
    			}
    		}
    	}
    </script>
    </head>
    
    <body>
    <form action="" method="post" onSubmit="return inputNull(this)">
      		
    	  		<p>
    				<span>姓名:</span>
    				<input type="text" placeholder="姓名">
    	  		</p>
    	  		<p>
    				<span>年龄:</span>
    				<input type="text" placeholder="年龄">
    	  		</p>
    			<input type="submit" value="登录">
    	  		
      	</form>
    
    </body>
    </html>
    

     

    展开全文
  • JS判断表单提交时哪个radio按钮被选中 <script> function showSelected() { var radios = document.getElementsByName("radioGroup"); for (let i = 0; i < radios.length; i++) { if (radios[i]....
        <script>
            function showSelected() {
                var radios = document.getElementsByName("radioGroup");
                for (let i = 0; i < radios.length; i++) {
                    if (radios[i].checked) {
                        alert("你选中的是第" + (i + 1) + "个选项,值是"+radios[i].value );
                        break;
                    }
                }
            }
        </script>
        
        <form action="">
            <input type="radio" name="radioGroup" value="apple"><label for="">apple</label>
            <input type="radio" name="radioGroup" value="orange"><label for="">orange</label>
            <input type="radio" name="radioGroup" value="banana"><label for="">banana</label>
            <input type="radio" name="radioGroup" value="grape"><label for="">grape</label>
            <input type="button" onclick="showSelected()" value="提交">
        </form>
    
    展开全文
  • 也许你可能想不到,这个小小的input竟然可以创造出10个不同的东西,下面是个列表,看看,哪些是你没有想到的: 文本框 密码框 提交按钮 重置按钮 单选框 复选框 普通按钮 文件选择控件 隐藏框 图片按钮所以你可能会...

    当你看到这个html标签的时候,你会想到什么?一个文本框?一个按钮?一个单选框?一个复选框?……对,对,对,它们都对。也许你可能想不到,这个小小的input竟然可以创造出10个不同的东西,下面是个列表,看看,哪些是你没有想到的:

    文本框

    密码框

    提交按钮

    重置按钮

    单选框

    复选框

    普通按钮

    文件选择控件

    隐藏框

    图片按钮

    所以你可能会说,input真是一个伟大的东西,竟然这么有“搞头”,但是当你真正在项目中试图给不同的控件设置不同的样式时,你就会发现,input真的可以把“你的头搞大”。我不知道为什么当初要给input赋予那么多身份,但是,他的“N重身份”给网站设计者的确带来了不少的麻烦。好在,劳动人民是伟大的,解决问题的办法还是有滴~,虽然它们都有各自致命的缺点 Orz… 解放方法大致归纳一下,列表如下(小弟才疏,错误遗漏难免,还请各位高人指点):

    1.用css的expression判断表达式

    2.用css中的type选择器

    3.用javascript脚本实现

    4.如果你用Microsoft Visual Studio 2005 或者后续版本开发项目,恭喜,你还可以使用skin。

    下面就来讲解一下各个办法的详细实现和它们的优缺点。

    1:用css的expression判断表达式

    实现代码参考:

    html public "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">diffInput2input{background-color:expression(this.type=="text"?'#FFC':'');}

    This is normal textbox:
    This is normal button:
    展开全文
  • 目录:1:js 字符串长度限制、判断字符长度 、js限制输入、限制不能输入、textarea 长度限制 2.:js判断汉字、判断是否汉字 、只能输入汉字3:js判断是否输入英文、只能输入英文4:js只能输入数字,判断数字、验证数字、...

    目录:
    1:js 字符串长度限制、判断字符长度 、js限制输入、限制不能输入、textarea 长度限制
    2.:js判断汉字、判断是否汉字 、只能输入汉字
    3:js判断是否输入英文、只能输入英文
    4:js只能输入数字,判断数字、验证数字、检测数字、判断是否为数字、只能输入数字
    5:只能输入英文字符和数字
    6: js email验证 、js 判断email 、信箱/邮箱格式验证
    7:js字符过滤,屏蔽关键字
    8:js密码验证、判断密码
    2.1: js 不为空、为空或不是对象 、判断为空 、判断不为空
    2.2:比较两个表单项的值是否相同
    2.3:表单只能为数字和"_",
    2.4:表单项输入数值/长度限定
    2.5:中文/英文/数字/邮件地址合法性判断
    2.6:限定表单项不能输入的字符
    2.7表单的自符控制
    2.8:form文本域的通用校验函数

     

     

     

     

     

     

    1. 长度限制
    <script>
    function test()
    {
    if(document.a.b.value.length>50)
    {
    alert("不能超过50个字符!");
    document.a.b.focus();
    return false;
    }
    }
    </script>
    <form name=a οnsubmit="return test()">
    <textarea name="b" cols="40" wrap="VIRTUAL" rows="6"></textarea>
    <input type="submit" name="Submit" value="check">
    </form>

    2. 只能是汉字
    <input οnkeyup="value="/oblog/value.replace(/[^u4E00-u9FA5]/g,'')">

    3." 只能是英文
    <script language=javascript>
    function onlyEng()
    {
    if(!(event.keyCode>=65&&event.keyCode<=90))
    event.returnvalue=false;
    }
    </script>

    <input οnkeydοwn="onlyEng();">

    4. 只能是数字
    <script language=javascript>
    function onlyNum()
    {
    if(!((event.keyCode>=48&&event.keyCode<=57)||(event.keyCode>=96&&event.keyCode<=105)))
    //考虑小键盘上的数字键
    event.returnvalue=false;
    }
    </script>

    <input οnkeydοwn="onlyNum();">

    5. 只能是英文字符和数字
    <input οnkeyup="value="/oblog/value.replace(/[W]/g,"'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^d]/g,''))">

    6. 验证油箱格式
    <SCRIPT LANGUAGE=javascript RUNAT=Server>
    function isEmail(strEmail) {
    if (strEmail.search(/^w+((-w+)|(.w+))*@[A-Za-z0-9]+((.|-)[A-Za-z0-9]+)*.[A-Za-z0-9]+$/) != -1)
    return true;
    else
    alert("oh");
    }
    </SCRIPT>
    <input type=text οnblur=isEmail(this.value)>

    7. 屏蔽关键字(这里屏蔽***和****)
    <script language="javascript1.2">
    function test() {
    if((a.b.value.indexOf ("***") == 0)||(a.b.value.indexOf ("****") == 0)){
    alert(":)");
    a.b.focus();
    return false;}
    }
    </script>
    <form name=a οnsubmit="return test()">
    <input type=text name=b>
    <input type="submit" name="Submit" value="check">
    </form>

    8. 两次输入密码是否相同
    <FORM METHOD=POST ACTION="">
    <input type="password" id="input1">
    <input type="password" id="input2">
    <input type="button" value="test" οnclick="check()">
    </FORM>
    <script>
    function check()
    {
    with(document.all){
    if(input1.value!=input2.value)
    {
    alert("false")
    input1.value = "";
    input2.value = "";
    }
    else document.forms[0].submit();
    }
    }
    </script>


    屏蔽右键 很酷
    οncοntextmenu="return false" οndragstart="return false" onselectstart="return false"
    加在body中




    2.1 表单项不能为空

    <script language="javascript">
    <!--
    function CheckForm()
    {
    if (document.form.name.value.length == 0) {
    alert("请输入您姓名!");
    document.form.name.focus();
    return false;
    }
    return true;
    }
    -->
    </script>

    2.2 比较两个表单项的值是否相同

    <script language="javascript">
    <!--
    function CheckForm()
    if (document.form.PWD.value != document.form.PWD_Again.value) {
    alert("您两次输入的密码不一样!请重新输入.");
    document.ADDUser.PWD.focus();
    return false;
    }
    return true;
    }
    -->
    </script>

    2.3 表单项只能为数字和"_",用于电话/银行帐号验证上,可扩展到域名注册等

    <script language="javascript">
    <!--
    function isNumber(String)
    {
    var Letters = "1234567890-"; //可以自己增加可输入值
    var i;
    var c;
    if(String.charAt( 0 )=='-')
    return false;
    if( String.charAt( String.length - 1 ) == '-' )
    return false;
    for( i = 0; i < String.length; i ++ )
    {
    c = String.charAt( i );
    if (Letters.indexOf( c ) < 0)
    return false;
    }
    return true;
    }
    function CheckForm()
    {
    if(! isNumber(document.form.TEL.value)) {
    alert("您的电话号码不合法!");
    document.form.TEL.focus();
    return false;
    }
    return true;
    }
    -->
    </script>


    2.4 表单项输入数值/长度限定

    <script language="javascript">
    <!--
    function CheckForm()
    {
    if (document.form.count.value > 100 || document.form.count.value < 1)
    {
    alert("输入数值不能小于零大于100!");
    document.form.count.focus();
    return false;
    }
    if (document.form.MESSAGE.value.length<10)
    {
    alert("输入文字小于10!");
    document.form.MESSAGE.focus();
    return false;
    }
    return true;
    }
    //-->
    </script>

    2.5 中文/英文/数字/邮件地址合法性判断

    <SCRIPT LANGUAGE="javascript">
    <!--

    function isEnglish(name) //英文值检测
    {
    if(name.length == 0)
    return false;
    for(i = 0; i < name.length; i++) {
    if(name.charCodeAt(i) > 128)
    return false;
    }
    return true;
    }

    function isChinese(name) //中文值检测
    {
    if(name.length == 0)
    return false;
    for(i = 0; i < name.length; i++) {
    if(name.charCodeAt(i) > 128)
    return true;
    }
    return false;
    }

    function isMail(name) // E-mail值检测
    {
    if(! isEnglish(name))
    return false;
    i = name.indexOf(" at ");
    j = name dot lastIndexOf(" at ");
    if(i == -1)
    return false;
    if(i != j)
    return false;
    if(i == name dot length)
    return false;
    return true;
    }

    function isNumber(name) //数值检测
    {
    if(name.length == 0)
    return false;
    for(i = 0; i < name.length; i++) {
    if(name.charAt(i) < "0" || name.charAt(i) > "9")
    return false;
    }
    return true;
    }

    function CheckForm()
    {
    if(! isMail(form.Email.value)) {
    alert("您的电子邮件不合法!");
    form.Email.focus();
    return false;
    }
    if(! isEnglish(form.name.value)) {
    alert("英文名不合法!");
    form.name.focus();
    return false;
    }
    if(! isChinese(form.cnname.value)) {
    alert("中文名不合法!");
    form.cnname.focus();
    return false;
    }
    if(! isNumber(form.PublicZipCode.value)) {
    alert("邮政编码不合法!");
    form.PublicZipCode.focus();
    return false;
    }
    return true;
    }
    //-->
    </SCRIPT>

    2.6 限定表单项不能输入的字符

    <script language="javascript">
    <!--

    function contain(str,charset)// 字符串包含测试函数
    {
    var i;
    for(i=0;i<charset.length;i++)
    if(str.indexOf(charset.charAt(i))>=0)
    return true;
    return false;
    }

    function CheckForm()
    {
    if ((contain(document.form.NAME.value, "%()><")) || (contain(document.form.MESSAGE.value, "%()><")))
    {
    alert("输入了非法字符");
    document.form.NAME.focus();
    return false;
    }
    return true;
    }
    //-->
    </script>

    1. 检查一段字符串是否全由数字组成
    ---------------------------------------
    <script language="Javascript"><!--
    function checkNum(str){return str.match(/D/)==null}
    alert(checkNum("1232142141"))
    alert(checkNum("123214214a1"))
    // --></script>

    2. 怎么判断是否是字符
    ---------------------------------------
    if (/[^x00-xff]/g.test(s)) alert("含有汉字");
    else alert("全是字符");

    3. 怎么判断是否含有汉字
    ---------------------------------------
    if (escape(str).indexOf("%u")!=-1) alert("含有汉字");
    else alert("全是字符");

    4. 邮箱格式验证
    ---------------------------------------
    //函数名:chkemail
    //功能介绍:检查是否为Email Address
    //参数说明:要检查的字符串
    //返回值:0:不是 1:是
    function chkemail(a)
    { var i=a.length;
    var temp = a.indexOf('@');
    var tempd = a.indexOf('.');
    if (temp > 1) {
    if ((i-temp) > 3){
    if ((i-tempd)>0){
    return 1;
    }

    }
    }
    return 0;
    }

    5. 数字格式验证
    ---------------------------------------
    //函数名:fucCheckNUM
    //功能介绍:检查是否为数字
    //参数说明:要检查的数字
    //返回值:1为是数字,0为不是数字
    function fucCheckNUM(NUM)
    {
    var i,j,strTemp;
    strTemp="0123456789";
    if ( NUM.length== 0)
    return 0
    for (i=0;i<NUM.length;i++)
    {
    j=strTemp.indexOf(NUM.charAt(i));
    if (j==-1)
    {
    //说明有字符不是数字
    return 0;
    }
    }
    //说明是数字
    return 1;
    }

    6. 电话号码格式验证
    ---------------------------------------
    //函数名:fucCheckTEL
    //功能介绍:检查是否为电话号码
    //参数说明:要检查的字符串
    //返回值:1为是合法,0为不合法
    function fucCheckTEL(TEL)
    {
    var i,j,strTemp;
    strTemp="0123456789-()# ";
    for (i=0;i<TEL.length;i++)
    {
    j=strTemp.indexOf(TEL.charAt(i));
    if (j==-1)
    {
    //说明有字符不合法
    return 0;
    }
    }
    //说明合法
    return 1;
    }

    7. 判断输入是否为中文的函数
    ---------------------------------------
    function ischinese(s){
    var ret=true;
    for(var i=0;i<s.length;i++)
    ret=ret && (s.charCodeAt(i)>=10000);
    return ret;
    }

    8. 综合的判断用户输入的合法性的函数
    ---------------------------------------
    <script language="javascript">
    //限制输入字符的位数开始
    //m是用户输入,n是要限制的位数
    function issmall(m,n)
    {
    if ((m<n) && (m>0))
    {
    return(false);
    }
    else
    {return(true);}
    }

    9. 判断密码是否输入一致
    ---------------------------------------
    function issame(str1,str2)
    {
    if (str1==str2)
    {return(true);}
    else
    {return(false);}
    }

    10. 判断用户名是否为数字字母下滑线
    ---------------------------------------
    function notchinese(str){
    var reg=/[^A-Za-z0-9_]/g
    if (reg.test(str)){
    return (false);
    }else{
    return(true); }
    }

    2.8. form文本域的通用校验函数
    ---------------------------------------
    作用:检测所有必须非空的input文本,比如姓名,账号,邮件地址等等。
    该校验现在只针对文本域,如果要针对form里面的其他域对象,可以改变判断条件。

    使用方法:在要检测的文本域中加入title文字。文字是在提示信息,你要提示给用户的该字段的中文名。比如要检测用户名
    html如下<input name="txt_1" title="姓名">,当然,最好用可视化工具比如dreamweaver什么的来编辑域。
    如果要检测数字类型数据的话,再把域的id统一为sz.
    javascript判断日期类型比较麻烦,所以就没有做日期类型校验的程序了.高手可以补充。

    程序比较草,只是提供一个思路。抛砖引玉! :)
    哦,对了,函数调用方法:< form οnsubmit="return dovalidate()">

    function dovalidate()
    {
    fm=document.forms[0] //只检测一个form,如果是多个可以改变判断条件
    for(i=0;i<fm.length;i++)
    {
    //检测判断条件,根据类型不同可以修改
    if(fm[i].tagName.toUpperCase()=="INPUT" &&fm[i].type.toUpperCase()=="TEXT" && (fm[i].title!=""))

    if(fm[i].value="/blog/="")//
    {
    str_warn1=fm[i].title+"不能为空!";
    alert(str_warn1);
    fm[i].focus();
    return false;
    }
    if(fm[i].id.toUpperCase()=="SZ")//数字校验
    {
    if(isNaN(fm[i].value))
    { str_warn2=fm[i].title+"格式不对";
    alert(str_warn2);
    fm[i].focus();
    return false;
    }
    }
    }
    return true;
    }

    展开全文
  • Js判断表单提交

    千次阅读 2017-07-05 16:39:53
    JavaScript判断表单提交的几种方法
  • 第一次加载XML时,给文本框内容一个初始化值,更改文本内容后点击提交按钮,Onclick函数可用getElementById获取到更改后内容,但是怎样保存上一次的值呢? A.XML <?xml version="1.0" encoding="gb2312" ?&...
  • 点击提交判断input不能为空

    千次阅读 2020-06-24 16:23:48
    <input name="username" id="username" type="text" autocomplete="off"/> ...input type="submit" class="btn" value="提交"/> JS 点击提交 $(".btn").click(function(){ //获取值
  • 在做表单验证的时候,经常会遇到表单提交按钮样式的问题,这里可以给出较为详细的方案。 如图:   输入前提交按钮置灰且不可点击,当账号和密码都输入正确后,按钮才会变成可点击的红颜色。 之前我一直在想...
  • js 防止提交按钮连击

    千次阅读 2017-08-18 10:38:33
    window.onload = function(){  var btn = document.getElementById("btn");  btn.onclick = function(){ ...// 判断页面是否执行完毕  if(document.readyState != "complete" && document.readyState != null ){
  • <input type="button" language="javascript" onclick="return btnapply()" id="btn" name="btn" value="提 交" /> <script type="text/javascript" language="javascript"> function btnappley() { var ...
  • 显然这里就需要用到客户端脚本。下面是我的做法:服务器端:使用VB.net客户端:适用JavaScript表单的部分代码如下:......因为表单有2个按钮,所以表单提交前需要判断提交按钮是哪个。可以采用下面语句ev
  • 最近写代码,处理很多表单,里面的Submit按钮有两种形式,分别是input和button,有点区别,做个试验: 先创建一个php文件demo.php ,用来接收表单数据: &lt;?php var_dump($_POST); ?&gt; 再创建一个...
  • (1)在这个页面中,第一个form表单,是开始就有了,第二个是点击按钮后动态添加的,它的判断是否为空是无效的。 三、问题出现的原因: 1、为了完成业务,我最初在html中我写了一个form表单,和一个...
  • 对于循环输出的按钮,使用jquery判断点击的是哪儿个按钮?并使用Ajax提交
  • 效果展示: 1、html部分<div class="input_part" type="text"> <div class="icon_search"></div> <input type="text" name="input_text" id="input_text"> 搜索 <div class=
  • 提交Form表单,submit之前做js判断处理

    千次阅读 2018-09-16 09:35:29
    在点击提交按钮时,首先进行js判断, 如果不符合条件,则alert出提示信息,并return false. 主要点就在于给form表单添加一个onsubmit事件. 在onsubmit事件中定义的函数里进行js验证处理.   代码 ...
  • JS判断单选按钮是否选中
  • 防止表单提交按钮多次提交的办法

    万次阅读 2013-07-03 16:40:04
    如果表单是通过onsubmit进行Ajax提交,注意将表单提交按钮input type属性设为button,尽量不要设置为submit类型。 另外,在提交事件发出后,最好将提交按钮设置为disabled,防止由于网络延时问题,让用户有机会进行...
  • 提交之前的验证就显得必不可少了,而如果在文件提交到服务器端再验证,那么不仅具有一定的危险性,而且浪费了服务器宝贵的带宽来传输文件,使用JavaScript,在用户(的浏览器)提交文件之前,就验证文件的正确性,...
  • 也许你可能想不到,这个小小的input竟然可以创造出10个不同的东西,下面是个列表,看看,哪些是你没有想到的: 文本框 密码框 提交按钮 重置按钮 单选框 复选框 普通按钮 文件选择控件 隐藏框 图片按钮所以你可能会...
  • form表单判断是那个按钮提交

    千次阅读 2013-04-24 13:51:20
    用到servlet就不得不提form表单的提交。如果一个页面只提交一次数据那也就简单了。...一个form表单提交多个servlet中一般方法是在js文件中写一个改变form表单action属性的方法代码如下:   function checkac
  • 如下情况禁用提交按钮: 脚本初始载入时。(change事件会再脚本被改变时查看是否有值,以此启用提交按钮)表单被提交后。(防止表单被多次提交) HTML New password: utilities.js // Helper ...
  • 1、用/jquery.form.js上传文件,提交判断是否选择了文件 2、用ajax接收信息 3、优化提交按钮样式 HTML页面代码:    Upload File  action="/Ajax.ashx?action=SendFiles" role="form" method="post" ...
  • js防止提交数据之后的按钮连击 一、实例描述 当页面提交的数据特别多时,页面会反应比较迟钝,此时如果用户等不及而连续单击按钮,导致数据重复提交。本案例就是为了防止数据重复提交。 二、截图 三、代码...
  • 标签: 文本框 密码框 提交按钮 重置按钮 单选框 复选框 普通按钮 文件选择控件 隐藏框 图片按钮 input的“N重身份”给网站设计者的确带来了不少的麻烦。解放方法大致归纳整理如下 1.用css的expression判断表达式 2....

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 33,394
精华内容 13,357
关键字:

input按钮js判断提交