新手求助..js问题...

kskeith9 2010-01-10 08:28:18
<script language="javascript" type="text/javascript">
function test()
{if(document.form.input1.value.replace(/[^\x00-\xff]/g,'**').length>1)
{alert("不可多於1个字符。");return false}}
</script>

<body>
<form action="" method="post" name="form" onSubmit="return test()">
<input name="input1"><------------不可多於1个字符。<br>
<input name="input2"><------------不可多於2个字符。<br>
<textarea name="input3"></textarea><------------不可多於3个字符。<br>
<input type="submit" value="提交">
</form>
</body>

以上是我未完成的js...

-----------------------------------------------------------------------------

先检查input1的字符,
如果input1的字符合乎规格就跳到检查input2的字符,
否则就{alert("不可多於1个字符。");return false}.

如果input2的字符合乎规格就跳到检查input3的字符,
否则就{alert("不可多於2个字符。");return false}.

如果input3的字符合乎规格就发送提交,
否则就{alert("不可多於3个字符。");return false}.

以上是我想完成的...
求帮忙,新手第一次接触js...
...全文
92 4 打赏 收藏 举报
写回复
4 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
xmliy 2010-01-10
  • 打赏
  • 举报
回复

String.prototype.getLength = function() {
return this.replace(/[^\x00-\xff]/g, '**').length;
}

var _form = document.getElementsByTagName('form')[0]
_form.onsubmit = function() {
var inputs = _form.children;
for (var i = 0, count = inputs.length; i < count; i++) {
if (inputs[i].type != 'submit' && inputs[i].value.getLength() > i + 1) {
alert('不可多于' + (i + 1) + '个字符');
return false;
}
}
}

kskeith9 2010-01-10
  • 打赏
  • 举报
回复
有否其他方法可使语句减少?
aft_momo 2010-01-10
  • 打赏
  • 举报
回复
<body>
<form action="" method="post" name="form" onSubmit="return test()">
<input id="input1" type="text" name="input1"> <------------不可多於1个字符。 <br>
<input id="input2" type="text" name="input2"> <------------不可多於2个字符。 <br>
<textarea id="input3" name="input3"> </textarea> <------------不可多於3个字符。 <br>
<input type="submit" value="提交">
</form>
</body>

function test(){
if(document.getElementById("input1").value.replace(/[^\x00-\xff]/g,'**').length > 1){
window.alert("...");
return false;
}
if(document.getElementById("input2").value.replace(/[^\x00-\xff]/g,'**').length > 2){
window.alert("...");
return false;
}
if(document.getElementById("input3").value.replace(/[^\x00-\xff]/g,'**').length > 3){
window.alert("...");
return false;
}
return true;
}
hehuan1213 2010-01-10
  • 打赏
  • 举报
回复
function test()
{
if(document.form.input1.value.replace(/[^\x00-\xff]/g,'**').length>1)
{alert("不可多於1个字符。");return false}
if(document.form.input2.value.replace(/[^\x00-\xff]/g,'**').length>2)
{alert("不可多於2个字符。");return false}
if(document.getElementById('input3').value.replace(/[^\x00-\xff]/g,'**').length>2)
{alert("不可多於3个字符。");return false}
}
发帖
JavaScript

8.7w+

社区成员

Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
帖子事件
创建了帖子
2010-01-10 08:28
社区公告
暂无公告