修改密码页面用javascript来编写脚本,可是我不知道脚本放在那里,是放在母板页中还是内容页中,还有脚本我也有错误,高手来啊

树欲静而风不止 2012-05-31 05:42:58
function Checkpwd()
{
var txtTitle=document.getElementById('<%=TextBox1.ClientID%>');
var txtTitle1=document.getElementById('<%=TextBox2.ClientID%>');
if(txtTitle.value==''||txtTitle1.value=='' )
{
alert("输入不能为空");
}
else if (txtTitle.length < 6 || txtTitle.length > 16)
{
alert("输入长度必须在6个字符到16字符之间");
}
}



这是脚本,高手们,我把它放在了内容页里面,判断文本框为空是可行的,但是判断要输入长度就不行了,
...全文
160 22 打赏 收藏 转发到动态 举报
写回复
用AI写文章
22 条回复
切换为时间正序
请发表友善的回复…
发表回复
魏飞翔 2012-05-31
  • 打赏
  • 举报
回复
回家了...
魏飞翔 2012-05-31
  • 打赏
  • 举报
回复
你的不是jquery 所用判断应该是txtTitle.value.length
而不是txtTitle.val().length
  • 打赏
  • 举报
回复
行了,大哥谢谢大哥了
魏飞翔 2012-05-31
  • 打赏
  • 举报
回复
亲:jquery 获取值是val() js 是 value
上面那个就可以,下班了,回家了
  • 打赏
  • 举报
回复
<script type ="text/jscript" >
function Checkpwd()
{
var txtTitle=document.getElementById('<%=TextBox1.ClientID%>');
var txtTitle1=document.getElementById('<%=TextBox2.ClientID%>');
if(txtTitle.value==''||txtTitle1.value=='' )
{
alert("输入不能为空");
}
if (txtTitle.val().length < 6 || txtTitle.val().length > 16)
{
alert("输入长度必须在6个字符到16字符之间");
}
}
</script>

还是没效果啊,大哥
魏飞翔 2012-05-31
  • 打赏
  • 举报
回复


var txtTitle=document.getElementById('<%=TextBox1.ClientID%>');
var txtTitle1=document.getElementById('<%=TextBox2.ClientID%>');
if(txtTitle.value==''||txtTitle1.value=='' )
{
alert("输入不能为空");
}
if (txtTitle.value.length < 6 || txtTitle.value.length > 16)
{
alert("输入长度必须在6个字符到16字符之间");
}



魏飞翔 2012-05-31
  • 打赏
  • 举报
回复
[Quote=引用 15 楼 的回复:]

function Checkpwd()
{
var txtTitle=document.getElementById('<%=TextBox1.ClientID%>');
var txtTitle1=document.getElementById('<%=TextBox2.ClientID%>');
if(txtTitle.value==''||txtTitle1.value……
[/Quote]
我的是jquery 写法,你的是javascript- -
  • 打赏
  • 举报
回复
function Checkpwd()
{
var txtTitle=document.getElementById('<%=TextBox1.ClientID%>');
var txtTitle1=document.getElementById('<%=TextBox2.ClientID%>');
if(txtTitle.value==''||txtTitle1.value=='' )
{
alert("输入不能为空");
}
if (txtTitle.val().length < 6 || txtTitle.val().length > 16)
{
alert("输入长度必须在6个字符到16字符之间");
}
}

这样还是错的,大哥
  • 打赏
  • 举报
回复
这么说document.getElementById获取的是单单纯纯的一个ID,没带其他东西,然后 用.val取出值,然后再用长度喽,对吧,大哥
魏飞翔 2012-05-31
  • 打赏
  • 举报
回复
可以看看api 介绍很详细的传送门
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 的回复:]
引用 7 楼 的回复:

求教各位高手,var txtTitle=document.getElementById('<%=TextBox1.ClientID%>'); 这个textTitle取出来是个什么东西啊

这是取出来的是TextBox1的id ,但是为什么都喜欢这样写,是这样写,安全,如果你用了模版了,$("#txtTitle") 这样写就不对了,因为如果页面引用了模版页,那么 t……
[/Quote]嗯,我看了一下,变成 <input type="submit" name="ctl00$ContentPlaceHolder1$Button1" value="确定" onclick="Checkpwd();WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions("ctl00$ContentPlaceHolder1$Button1", "", true, "", "", false, false))" id="ctl00_ContentPlaceHolder1_Button1" /></
魏飞翔 2012-05-31
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 的回复:]

引用 6 楼 的回复:
JScript code


if (txtTitle.val().length < 6 || txtTitle.val().length > 16)
{
alert("输入长度必须在6个字符到16字符之间");
}




你直接length 怎么可以,你得txtTitle.val().length 这样
txtTitle是什么东西,val(……
[/Quote]

.val() 方法主要用于获取表单元素的值
魏飞翔 2012-05-31
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 的回复:]

求教各位高手,var txtTitle=document.getElementById('<%=TextBox1.ClientID%>'); 这个textTitle取出来是个什么东西啊
[/Quote]
这是取出来的是TextBox1的id ,但是为什么都喜欢这样写,是这样写,安全,如果你用了模版了,$("#txtTitle") 这样写就不对了,因为如果页面引用了模版页,那么 txtTitle的id是“模版名字_txtTitle”不信 你可以查看源文件,看看你的txtTitle的id是什么
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 的回复:]
JScript code


if (txtTitle.val().length < 6 || txtTitle.val().length > 16)
{
alert("输入长度必须在6个字符到16字符之间");
}




你直接length 怎么可以,你得txtTitle.val().length 这样
[/Quote]txtTitle是什么东西,val()是什么东西啊,小弟完全一菜鸟,学了JS才2天不到
魏飞翔 2012-05-31
  • 打赏
  • 举报
回复
还有 你直接判断 文本框的长度也准确,一个汉字等于两个字符,所以你这样不是很准确

//返回val的字节长度
function getByteLen(val) {
var len = 0;
for (var i = 0; i < val.length; i++) {
if (val[i].match(/[^\x00-\xff]/ig) != null) //全角
len += 2;
else
len += 1;
}
return len;
}


先调用这个方法,然后再判断,比较好点
  • 打赏
  • 举报
回复
求教各位高手,var txtTitle=document.getElementById('<%=TextBox1.ClientID%>'); 这个textTitle取出来是个什么东西啊
魏飞翔 2012-05-31
  • 打赏
  • 举报
回复

if (txtTitle.val().length < 6 || txtTitle.val().length > 16)
{
alert("输入长度必须在6个字符到16字符之间");
}



你直接length 怎么可以,你得txtTitle.val().length 这样
net_grope 2012-05-31
  • 打赏
  • 举报
回复
你的txtTitle没有取到文本框的值怎么判断长度???应该是txtTitle.value.length吧你试下
jquery可以这么写:
$("#txtTitle").text().length
这个是先取到id为txtTitle的文本框的值,然后再判断他的长度
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]
if(txtTitle.value==''||txtTitle1.value=='' )
{
alert("输入不能为空");
}
if (txtTitle.length < 6 || txtTitle.length > 16)
{
alert("输入长度必须在6个字符到16字符之间");
}

去掉else
[/Quote]大哥还是没用
  • 打赏
  • 举报
回复
大哥,还是没反映,对话框还是没弹出来
加载更多回复(2)

62,268

社区成员

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

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

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

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