新手求助..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...
...全文
112 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
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}
}
内容概要:本文详细介绍了Node.js的安装与环境配置全流程。首先阐述了Node.js的基本概念及其特点,包括基于Chrome V8引擎、事件驱动、非阻塞I/O模型等,并列举了其在Web开发、命令行工具开发和实时应用开发中的广泛应用。接着重点讲解了从官网下载Node.js安装包(推荐LTS版本)的具体步骤,涵盖Windows和Mac OS系统的安装流程,强调了安装路径选择、组件勾选等注意事项。随后深入探讨了环境配置,包括配置全局变量、设置权限、更换国内镜像源等操作,确保Node.js及相关工具能被系统正确调用。最后通过命令行验证Node.js和npm是否安装成功,为后续开发打下坚实基础。 适合人群:对Node.js感兴趣的前端开发者、后端开发者以及希望学习全栈开发的技术爱好者,尤其适合刚开始接触Node.js新手。 使用场景及目标:①掌握Node.js的基础知识和特性;②能够独立完成Node.js的安装与环境配置;③学会配置全局变量、设置权限、更换镜像源等高级设置;④通过验证命令确保安装成功,为后续开发做好准备。 阅读建议:本文内容详尽,涵盖了从理论到实践的各个方面,建议读者按照文中步骤逐一操作,并结合官方文档和其他学习资源进行深入学习,遇到问题及时查阅资料或向社区求助

87,995

社区成员

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

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