关于验证输入框是否有值的问题?

麻烦的一笔 2010-02-02 04:29:05
页面有这样几个类似的输入框,我在后台是要通过request.form[]来获取值的
<input type="text" name="texRelationsPosition1" class="input1_net" /><input type="text" name="txtRelationsContact1" class="input1_net" />
,我想请问下,如何判断是否为空呢?
...全文
195 20 打赏 收藏 转发到动态 举报
写回复
用AI写文章
20 条回复
切换为时间正序
请发表友善的回复…
发表回复
麻烦的一笔 2010-02-02
  • 打赏
  • 举报
回复
感谢19楼和5楼的朋友,在19楼的提醒下,我把5楼和19的代码整合下,
就变成我想要的了,谢谢各位!

function checkNull(tablename,names)
{
var table = document.getElementById(tablename);
for(var i=0; i<table.rows.length; i++)
{
var temp = table.rows[i].cells[i].getElementsByTagName("input");
for(var i=0; i<temp.length;i++)
{
if(temp[i].value == "" || temp[i].value == null)
{
alert(names+"不能为空!");
return false;
}
}
}
}
CalvinDo 2010-02-02
  • 打赏
  • 举报
回复

//根据输入的数量获得小计
function GetSubprice(rowNew)
{
var select = rowNew.getElementsByTagName('select');
var price = rowNew.getElementsByTagName('input');
var subtotal = rowNew.getElementsByTagName('input');
var count = rowNew.getElementsByTagName('input');
var Total = document.getElementById("txtTotalPrice");

for(var i=0;i<types.length - 1;i += 3)
{
if(select[0].options[select[0].selectedIndex].value == types[i])
{
price[1].value = types[i+2];
var a = parseFloat(count[0].value);
var b = parseFloat(price[1].value);
subtotal[2].value =parseFloat( a*b);

GetTotalPrice();
break;
}
}

}


这个只能参考下。。哈哈 和你的不一样
CalvinDo 2010-02-02
  • 打赏
  • 举报
回复
诶。给你一点点提示和代码。
把你动态添加的td 放入一个表格。

接下来好办了,
var table = document.getElementById("tbquestion"); 得到表格。
for(var i = 0; i < table.rows.length;i++)
{
var temp=table.rows[i].cells[0].getElementsByTagName("input");
}
//遍历下面的文本框和其他html控件
接下来自己慢慢想了

要传后台也可以 放入Hiddenfiled
麻烦的一笔 2010-02-02
  • 打赏
  • 举报
回复
5楼的没用,页面上还有很多其他的文本框以及加了相同的样式,这样判断有效果嘛?
jack15850798154 2010-02-02
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 zhujiazhi 的回复:]
前台js判断

function checkValue()
{
var options = document.getElementsByTagName("input")
for(var i = 0; i < options.length; ++i)
{
if(options[i].className = "input1_net" && options[i].value == "")
{
return false;
}
}
return true;
}
[/Quote]

该方法正解,可以对“js动态增加的”有用。。。帮顶学习一下。。
watsonchia 2010-02-02
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 qwe8254 的回复:]
不能加id,我的文本框都是动态生成的,如果第一行加了id,后面的id都是相同的不要报错?
如果id不相同,我在插入数据库的时候根据id取值就麻烦了
[/Quote]

你用相同的name也读不到全部的值,必须区分,后台循环读request.form[]才是读到所有的值
CalvinDo 2010-02-02
  • 打赏
  • 举报
回复
你循环加。每个id后面加个i
yasire 2010-02-02
  • 打赏
  • 举报
回复
不要忘了判断输入空格的情况~
麻烦的一笔 2010-02-02
  • 打赏
  • 举报
回复
不能加id,我的文本框都是动态生成的,如果第一行加了id,后面的id都是相同的不要报错?
如果id不相同,我在插入数据库的时候根据id取值就麻烦了
watsonchia 2010-02-02
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 qwe8254 的回复:]
我这个页面控件时用js动态增加的,不能加id
[/Quote]
可以的,用一个全局的js变量表示序号,每动态增加一个input,变量后就加上这个序号,如name1,name2...
在后台循环request.form[]可以读到值
itliyi 2010-02-02
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 seesea125 的回复:]
你要给控件加上ID,后面 if(!string.IsNullOrEmpty(Request["txtRelationsContact1"])
{
.......
}
[/Quote]up
阿非 2010-02-02
  • 打赏
  • 举报
回复
string RelationsPosition=Request.Form["texRelationsPosition1"]??"";

if(""!=RelationsPosition.Trim())
{
// 不为空
}
CalvinDo 2010-02-02
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 qwe8254 的回复:]
我这个页面控件时用js动态增加的,不能加id
[/Quote]
动态生成的为什么不能加ID?
麻烦的一笔 2010-02-02
  • 打赏
  • 举报
回复
试了n多种方法都没效果,加断点调试取过来是为空的,还是没效果
麻烦的一笔 2010-02-02
  • 打赏
  • 举报
回复
我这个页面控件时用js动态增加的,不能加id
zhujiazhi 2010-02-02
  • 打赏
  • 举报
回复
前台js判断

function checkValue()
{
var options = document.getElementsByTagName("input")
for(var i = 0; i < options.length; ++i)
{
if(options[i].className = "input1_net" && options[i].value == "")
{
return false;
}
}
return true;
}
watsonchia 2010-02-02
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 seesea125 的回复:]
你要给控件加上ID,后面 if(!string.IsNullOrEmpty(Request["txtRelationsContact1"])
{
.......
}
[/Quote]
request.form[]是用name属性的。。。
watsonchia 2010-02-02
  • 打赏
  • 举报
回复
request.form[]返回的是字符串,所以就像判断一般字符串就行了,string.IsNullOrEmpty("s")。
阿非 2010-02-02
  • 打赏
  • 举报
回复
后台判断 还是前台判断
seesea125 2010-02-02
  • 打赏
  • 举报
回复
你要给控件加上ID,后面 if(!string.IsNullOrEmpty(Request["txtRelationsContact1"])
{
.......
}

62,254

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧