向高手请教javascript脚本问题

chxime 2009-03-04 09:41:56
在web窗体中添加了一个Table控件,table控件中的tablecell又添加了几个文本控件textbox1,textbox2等,另外有一个button按钮,我想在点击button按钮时检查textbox1,textbox2不能为空,想用JavaScript脚本实现(由于条件限制不能用有效性控件验证),请问应如何写JavaScript脚本?
...全文
106 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
xuyiazl 2009-03-05
  • 打赏
  • 举报
回复


function checkLength(o, n, min, max) {
if (o.val().length > max || o.val().length < min) {
//验证失败
alert(n + "的长度为 " + min + " 到 " + max + " 个字符.");
return false;
} else {
return true;
}
}
function checkRegexp(o, regexp, n) {

if (!(regexp.test(o.val()))) {
//验证失败
return false;
} else {
return true;
}

}
我姓区不姓区 2009-03-04
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 chxime 的回复:]
javascript脚本:
function CheckValue()
{
var strValue;
strValue = document.all(" <%= txtRecorder.ClientID %>").Value;

if(strValue !="")
{
alert("记录人不能为空!");
document.all(" <%= txtRecorder.ClientID %>").focus();
return false;
}

}
button按钮:
<asp:Button ID="btnAdd" Text="提交记录" OnClientClick="return CheckValue()"  Height="30px"
Font-Size="Medium" runat="server" />


[/Quote]
请你完全按照我的写法修改你的代码,包括大小写
chxime 2009-03-04
  • 打赏
  • 举报
回复
javascript脚本:
function CheckValue()
{
var strValue;
strValue = document.all("<%= txtRecorder.ClientID %>").Value;

if(strValue !="")
{
alert("记录人不能为空!");
document.all("<%= txtRecorder.ClientID %>").focus();
return false;
}

}
button按钮:
<asp:Button ID="btnAdd" Text="提交记录" OnClientClick="return CheckValue()" Height="30px"
Font-Size="Medium" runat="server" />

textbox:(放在table中)
<asp:TableCell ID="TableCell6" runat="server" HorizontalAlign="Left" Width="100px">
<asp:TextBox ID="txtRecorder" Width="95%" runat="server" Rows="2" Font-Size="Medium" />
</asp:TableCell>
我姓区不姓区 2009-03-04
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 chxime 的回复:]
极度郁闷中,以上功能都实现了,但是我再给textbox1输入值后,再点按钮仍然提示:textbox1为空,也就是我输入的值没有被取到,为什么啊,请高手指点
[/Quote]
贴出你的代码
chxime 2009-03-04
  • 打赏
  • 举报
回复
极度郁闷中,以上功能都实现了,但是我再给textbox1输入值后,再点按钮仍然提示:textbox1为空,也就是我输入的值没有被取到,为什么啊,请高手指点
我姓区不姓区 2009-03-04
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 chxime 的回复:]
多谢6楼,可以了,但是如果我想如果textbox1为空时,把焦点移到textbox1上该怎么写啊?
[/Quote]
在return false;前面加上:
document.getElementById("<%= TextBox1.ClientID %>").focus();
migercai 2009-03-04
  • 打赏
  • 举报
回复
textbox1的ID.foucs();
chxime 2009-03-04
  • 打赏
  • 举报
回复
多谢6楼,可以了,但是如果我想如果textbox1为空时,把焦点移到textbox1上该怎么写啊?
linhl 2009-03-04
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 chxime 的回复:]
3楼的
var t1=document.getElementById("textbox1的id").Value; 这句话好像有问题,程序运行时提示缺少对象,这是为什么啊?
[/Quote]

"textbox1的id"不能直接用textbox1,要用<%=textbox1.ClientID%>
我姓区不姓区 2009-03-04
  • 打赏
  • 举报
回复

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>

<script type="text/javascript" >
function check() {
if (document.getElementById("<%= TextBox1.ClientID %>").value == "" || document.getElementById("<%= TextBox2.ClientID %>").value == "") {
alert("不能为空");
return false;
}
return true;
}
</script>

</head>
<body>
<form id="form1" runat="server">
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<asp:TextBox ID="TextBox2" runat="server"></asp:TextBox>
<asp:Button ID="Button1" runat="server" Text="Button" OnClientClick="return check();" />
</form>
</body>
</html>
chxime 2009-03-04
  • 打赏
  • 举报
回复
3楼的
var t1=document.getElementById("textbox1的id").Value; 这句话好像有问题,程序运行时提示缺少对象,这是为什么啊?
wowowohahaha 2009-03-04
  • 打赏
  • 举报
回复
[Quote=引用 14 楼 ojlovecd 的回复:]
引用 13 楼 chxime 的回复:
javascript脚本:
function CheckValue()
{
var strValue;
strValue = document.all(" <%= txtRecorder.ClientID %>").Value;

if(strValue !="")
{
alert("记录人不能为空!");
document.all(" <%= txtRecorder.ClientID %>").focus();
return false;
}

}
button按钮:
<asp:Button ID="btnAdd" Text="提交记录" OnClientClick="return CheckValue()" Height="30px" …
[/Quote]

哪里不一样啊??
zhzhr_9 2009-03-04
  • 打赏
  • 举报
回复
//点击某行按钮
function SelectRow()
{
var row = event.srcElement.parentNode.parentNode;
//查找控件的索引自行调整
var text1 = row.cells(0).childNodes(0);
var text2 = row.cells(1).childNodes(0);
//判断省略
}
king19840811 2009-03-04
  • 打赏
  • 举报
回复
button的click事件里面调用js

function ValidationTx()
{
var t1=document.getElementById("textbox1的id").Value;
var t2=document.getElementById("textbox2的id").Value;
if(t1==""&&t2=="")
alert("文本框不能为空");
}
will2046 2009-03-04
  • 打赏
  • 举报
回复
帮顶
hbbdhbbd 2009-03-04
  • 打赏
  • 举报
回复
很难,关注中。。。。。。。。。。

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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