js判断Input文本框的值(循环两个值的比较)
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js判断Input文本框的值(循环两个值的比较)相关的知识,希望对你有一定的参考价值。
<html>
<head>
<title> 项目</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<link href="../style/style.css" rel="stylesheet" type="text/css">
<style>
body
background-color:#FFFFFF;
.STYLE1 color: #FF0000
</style>
</HEAD>
<BODY>
<script language="javascript">
function check1()
if (document.form1.huohao1.value=="项目名称"||document.form1.huohao1.value=="")
alert("还没有填写项目!");
return false;
//下面的JS是错的,怎么修改为正确的呢?请高手指教.
for(var i=1;i<=10;i++)
if (document.form1["shuzhi"+i].value==""||document.form1["shuzhi"+i].value=="0")
alert("至少有一个项目数值为空!");
return false;
if (document.form1["shuzhi"+i].value > document.form1["zongshuzhi"+i].value)
alert("数值一不能大于数值二!");
return false;
</script>
<table width="100%" border="0" cellpadding="0" cellspacing="0" bgcolor="#C4D8ED">
<tr>
<td> </td>
<td width="100%" background="../images/r_0.gif">
<table cellpadding="0" cellspacing="0" width="100%">
<tr>
<td> </td>
<td align="right"> </td>
</tr>
</table>
</td>
<td> </td>
</tr>
<tr>
<td></td>
<td>
<table align="center" cellpadding="4" cellspacing="1" class="toptable grid" border="1">
<form name="form1" method="post">
<tr>
<td width="20%" align="right" height="30">项目:</td>
<td width="80%" class="category">
<table cellpadding="0" cellspacing="0" width="100%" border=0>
<%for x=1 to 10%>
<tr id="cailiaohan<%=x%>"<%if x<>1 then%> style="display:none;"<%end if%>>
<td>
<input name="huohao<%=x%>" style="width:80px" value="项目名称">
<span class="STYLE1">数值一:</span>
<input type="text" name="shuzhi<%=x%>" style="width:50px" onKeyUp="value=value.replace(/[^\d.]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d.]/g,''))" value="">
<span class="STYLE1">数值二:</span>
<input type="text" name="zongshuzhi<%=x%>" value="" style="width:50px">
<%if x<>10 then%><span onClick="cailiaohan<%=(x+1)%>.style.display=''" style="cursor:hand;">增加一个项目</span><%end if%>
<%if x<>1 then%>
<input type="button" value="清除" onClick="huohao<%=x%>.value='项目名称';shuzhi<%=x%>.value='';zongshuzhi<%=x%>.value=''" class="button"><%end if%>
<%if x=1 then%><font color="#ff0000">*</font><%end if%>
<div id="showshuzhi<%=x%>"></div>
</td>
</tr>
<%next%>
</table>
</td>
</tr>
<tr>
<td height="30"> </td>
<td class="category">
<input type="submit" value=" 确认添加 " onClick="return check1()" class="button">
<input type="hidden" name="hid1" value="ok">
<input type="reset" value=" 重新填写 " class="button">
</td>
</tr>
</form>
</table>
</td>
<td></td>
</tr>
<tr>
<td> </td>
<td></td>
<td> </td>
</tr>
</table>
</body>
</html>
说明:
项目可以根据需要生成行数,详情点击(增加一个项目).
用JS方法做以下限制提示:
当数值一为空或为0的时候提示 "XX项目的数值一不能为空"
当数值二为空或为0的时候提示 "XX项目的数值二不能为空"
当数值一大于数值二的时候提示 "XX项目的数值一不能大于数值二"
其实代码没有错,只是逻辑上有问题,先要判断一下第几个项目是否显示,才能对它的值进行判断。
<html>
<head>
<title> 项目</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<link href="../style/style.css" rel="stylesheet" type="text/css">
<style>
body
background-color:#FFFFFF;
.STYLE1 color: #FF0000
</style>
</HEAD>
<BODY>
<script language="javascript">
function check1()
//下面的JS是错的,怎么修改为正确的呢?请高手指教.
for(var i=1;i<=10;i++)
if(document.getElementById("cailiaohan"+i).style.display != "none")
if (document.form1["huohao"+i].value=="项目名称"||document.form1["huohao"+i].value=="")
alert("第"+i+"个还没有填写项目名!");
return false;
if (document.form1["shuzhi"+i].value==""||document.form1["shuzhi"+i].value=="0")
alert("第"+i+"个项目数值一为空!");
return false;
if (document.form1["zongshuzhi"+i].value==""||document.form1["zongshuzhi"+i].value=="0")
alert("第"+i+"个项目数值二为空!");
return false;
if (Number(document.form1["shuzhi"+i].value) > Number(document.form1["zongshuzhi"+i].value))
alert("数值一不能大于数值二!");
return false;
return true;
</script>
<table width="100%" border="0" cellpadding="0" cellspacing="0" bgcolor="#C4D8ED">
<tr>
<td> </td>
<td width="100%" background="../images/r_0.gif">
<table cellpadding="0" cellspacing="0" width="100%">
<tr>
<td> </td>
<td align="right"> </td>
</tr>
</table>
</td>
<td> </td>
</tr>
<tr>
<td></td>
<td>
<table align="center" cellpadding="4" cellspacing="1" class="toptable grid" border="1">
<form name="form1" method="post">
<tr>
<td width="20%" align="right" height="30">项目:</td>
<td width="80%" class="category">
<table cellpadding="0" cellspacing="0" width="100%" border=0>
<%
for x=1 to 10
%>
<tr id="cailiaohan<%=x%>"<%if x<>1 then%> style="display:none;"<%end if%>>
<td>
<input name="huohao<%=x%>" style="width:80px" value="项目名称">
<span class="STYLE1">数值一:</span>
<input type="text" name="shuzhi<%=x%>" style="width:50px" onKeyUp="value=value.replace(/[^\d.]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d.]/g,''))" value="">
<span class="STYLE1">数值二:</span>
<input type="text" name="zongshuzhi<%=x%>" value="" style="width:50px">
<%if x<>10 then%><span onClick="cailiaohan<%=(x+1)%>.style.display=''" style="cursor:hand;">增加一个项目</span><%end if%>
<%if x<>1 then%>
<input type="button" value="清除" onClick="huohao<%=x%>.value='项目名称';shuzhi<%=x%>.value='';zongshuzhi<%=x%>.value=''" class="button"><%end if%>
<%if x=1 then%>
<font color="#ff0000">*</font>
<%end if%>
<div id="showshuzhi<%=x%>"></div>
</td>
</tr>
<%
next
%>
</table>
</td>
</tr>
<tr>
<td height="30"> </td>
<td class="category">
<input type="submit" value=" 确认添加 " onClick="return check1()" class="button">
<input type="hidden" name="hid1" value="ok">
<input type="reset" value=" 重新填写 " class="button">
</td>
</tr>
</form>
</table>
</td>
<td></td>
</tr>
<tr>
<td> </td>
<td></td>
<td> </td>
</tr>
</table>
</body>
</html>
要是回答的内容有问题,或认为不妥,请发送百度消息给我,消息内容加上本页网址哦。。
· 参考技术A function check1()
if (document.form1.huohao1.value=="项目名称"||document.form1.huohao1.value=="")
alert("还没有填写项目!");
return false;
//下面的JS是错的,怎么修改为正确的呢?请高手指教.
for(var i=1;i<=10;i++)
if (document.form1["shuzhi"+eval(i)].value==""||document.form1["shuzhi"+eval(i)].value=="0")
alert("至少有一个项目数值为空!");
return false;
if (document.form1["shuzhi"+eval(i)].value > document.form1["zongshuzhi"+eval(i)].value)
alert("数值一不能大于数值二!");
return false;
可以的话给分!!! 参考技术B var zhi =document.getElementById("文本框id").value;
if(zhi=="123456")
alert("123456");
else
alert("其它值");
参考技术C 试下这个。
其实代码没有错,只是逻辑上有问题,先要判断一下第几个项目是否显示,才能对它的值进行判断。
项目
<table
width="100%"
border="0"
cellpadding="0"
cellspacing="0">
<tr>
<td>
</td>
<td
width="100%">
<table
cellpadding="0"
cellspacing="0"
width="100%">
<tr>
<td>
</td>
<td
align="right">
</td>
</tr>
</table>
</td>
<td>
</td>
</tr>
<tr>
<td></td>
<td>
<table
align="center"
cellpadding="4"
cellspacing="1"
border="1">
</table></table>
layui.js怎么在文本框后面添加必填的*符号
你可以在前边加,后边的话好像没有现成的,
前边加的代码:
<div class="layui-form-item"><label class="layui-form-label required">标题</label>
<div class="layui-input-block">
<input type="text" name="title" id="title" autocomplete="off"
lay-verType="tips" placeholder="请输入标题" lay-verify="required" class="layui-input" />
</div>
</div>
在label的class中加入【required】标签 ,然后在他输入框中加入【lay-verify="required" 】即可达到必填功能和提示效果,结果如图:
参考技术Alabel-required-prev
在前加入*号
textarea::after
content:'*';
position:absolute;
right:-10px;
top:0;
color:red;
思路大概是这样本回答被提问者和网友采纳
以上是关于js判断Input文本框的值(循环两个值的比较)的主要内容,如果未能解决你的问题,请参考以下文章