检测输入框内字符串长度

huangry 2003-11-25 05:17:27
简单的检测我知道 document.... ....


但是我现在的输入框的个数是由jsp页面生成的 个数未知 name为 input1,input2,input3,input4 ... ... 请问我该如何在javascript中得到这些输入框的value.length?
...全文
342 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
wanghuixue 2003-11-25
  • 打赏
  • 举报
回复
up
huangry 2003-11-25
  • 打赏
  • 举报
回复
一定要这么写?
huangry 2003-11-25
  • 打赏
  • 举报
回复
iIndex是什么意思?
sunicom 2003-11-25
  • 打赏
  • 举报
回复
gz
gjd111686 2003-11-25
  • 打赏
  • 举报
回复
写错了i应为iIndex
gjd111686 2003-11-25
  • 打赏
  • 举报
回复
for(i=0;i<document.all.tags("input").length;i++)
{
if(document.all.tags("input")[iIndex].type="text")
{
window.confirm(document.all.tags("input")[iIndex].value.length);
}
}
for(i=0;i<document.all.tags("textarea").length;i++)
{
window.confirm(document.all.tags("textarea")[iIndex].value.length);
}
huangry 2003-11-25
  • 打赏
  • 举报
回复
那我现在就是又有input 也有 textarea 那该怎么办? 帮帮我
aotianlong 2003-11-25
  • 打赏
  • 举报
回复
ssss
aotianlong 2003-11-25
  • 打赏
  • 举报
回复
测试哦
aotianlong 2003-11-25
  • 打赏
  • 举报
回复
那是textarea标签哦,跟input标签不一样的哦
huangry 2003-11-25
  • 打赏
  • 举报
回复
我现在还需要对 form里面的 input 和 textarea 执行不同的判断 我该怎么分辨是input还是textarea?
sjjf 2003-11-25
  • 打赏
  • 举报
回复
可以放在任何一个地方。
根据要求,你需要在提交时判断那你就放到submit中吧。
不过建议用这种方式

<FORM METHOD=POST ACTION="" onsubmit="return check();">

</FORM>

<SCRIPT LANGUAGE="JavaScript">
<!--
function check()
{
if (检测通过)
{
.....
return true;
}
else
{
.....
return false;
}

}
//-->

这样修改的时候只需要修改check函数就行了。
sjjf 2003-11-25
  • 打赏
  • 举报
回复
再给你补上判断含中文的长度的函数。
////////////////////////取得字符串的实际长度,含中文
function s_getRealLength(str)
{
var s_reallength=0;
for (i=0;i<str.length ;i++,s_reallength++)
{
if(escape(str.substr(i,1)).length>3)
{
s_reallength++;
}
}
return s_reallength;
}
huangry 2003-11-25
  • 打赏
  • 举报
回复
这些判断的话放在submit里面是吧?


那么完了怎么提交? 写全一点好吗 我一点都不会




gjd111686 2003-11-25
  • 打赏
  • 举报
回复
for(i=0;i<document.all.tags("input").length;i++)
{
if(document.all.tags("input")[iIndex].type="text")
{
window.confirm(document.all.tags("input")[iIndex].value.length);
}
}
iinohk 2003-11-25
  • 打赏
  • 举报
回复
for (var i=0;i<document.length;i++)
if (document.elements[i].value.length==0)
alert(document.elements[i].name);
心云意水 2003-11-25
  • 打赏
  • 举报
回复
if(document.formName.elements[i].type=="text")
alert(document.formName.elements[i].value.length)

第i个元素的value长度
取得所有的只要一个循环就ok
huangry 2003-11-25
  • 打赏
  • 举报
回复
比较急 最好给出代码 谢谢

87,910

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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