qq_37298647 2017-06-01 01:43 采纳率: 50%
浏览 1336
已采纳

网页制作,表单验证,挺急的!!!下午就要交

测试题目1:表单验证  制作一个包含表单的网页,表单中包括输入“用户名”、“密码”、“确认密码”和“电子邮件”的四个输入框及“提交”和“验证”两个按钮。  要求编写脚本实现验证功能,即在点击“验证”按钮时,对输入的内容进行检查,使其满足如下条件:  ① “用户名”至少包含4个字符;  ② “密码”与“确认密码”内容必须一致,且至少8个字符;  ③ 检查“电子邮件”地址的内容,使其符合电子邮件的格式要求;  ④ 无论是否通过验证,都要反馈相应的信息。测试题目2:实现表格动态效果  制作一个包含表格(6行X3列)的网页,编写脚本实现表格的动态效果,即当鼠标在表格的行间游走时,相应表格行的背景要随这变化(如:进入相应行时背景变为“黄色”,离开该行时其背景再恢复为原背景色)。

  • 写回答

3条回答 默认 最新

  • Go 旅城通票 2017-06-01 03:03
    关注
     <style>b.err{color:red}</style>
    <form name="form1">
     用户名:<input type="text" name="un" /><b class="err"></b><br />
      密码:<input type="password" name="pwd" /><b class="err"></b><br />
    确认密码:<input type="password" name="cpwd" /><b class="err"></b><br />
    电子邮件:<input type="text" name="em" /><b class="err"></b><br /><input type="submit" value="提交" onclick="return validate()" /> <input type="button" value="验证" onclick="return validate()" />
    </form>
    <script>
        function validate() {
            var f = document.form1, pass = true;
            f.un.nextSibling.innerHTML = f.un.value.length < 4 ? (pass = false, '“用户名”至少包含4个字符') : '';
            f.pwd.nextSibling.innerHTML = f.pwd.value.length < 8 ? (pass = false, '“密码”至少包含8个字符') : '';
            f.cpwd.nextSibling.innerHTML =f.cpwd.value.length < 8|| f.cpwd.value != f.pwd.value ? (pass = false, '“密码”与“确认密码”内容必须一致且至少包含8个字符') : '';
            f.em.nextSibling.innerHTML = !/^(\w)+(\.\w+)*@(\w)+((\.\w+)+)$/.test(f.em.value) ? (pass = false, '“电子邮件”格式错误') : '';
    
            return pass;
        }
        function getTableHtml(rows,cols,id) {
            var rows = 6, cols = 3, s = '<table border="1" id="' + id + '">';
            for (var i = 0; i < rows; i++) {
                s += '<tr>';
                for (var j = 0; j < cols; j++) s += '<td>' + i + 'x' + j + '</td>';
                s += '</tr>';
            }
            s += '</table>';
            return s;
        }
        function InitTREvent(id) {
            var rows = document.getElementById(id).rows;
            for (var i = 0; i < rows.length; i++) rows[i].onmouseover = rows[i].onmouseout = function (e) {
                e = e || window.event;
                this.style.backgroundColor = e.type == 'mouseover' ? 'yellow' : 'transparent';
            }
        }
        document.write(getTableHtml(6, 3, "test"));
        InitTREvent('test');
    </script>
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥50 导入文件到网吧的电脑并且在重启之后不会被恢复
  • ¥15 (希望可以解决问题)ma和mb文件无法正常打开,打开后是空白,但是有正常内存占用,但可以在打开Maya应用程序后打开场景ma和mb格式。
  • ¥15 绘制多分类任务的roc曲线时只画出了一类的roc,其它的auc显示为nan
  • ¥20 ML307A在使用AT命令连接EMQX平台的MQTT时被拒绝
  • ¥20 腾讯企业邮箱邮件可以恢复么
  • ¥15 有人知道怎么将自己的迁移策略布到edgecloudsim上使用吗?
  • ¥15 错误 LNK2001 无法解析的外部符号
  • ¥50 安装pyaudiokits失败
  • ¥15 计组这些题应该咋做呀
  • ¥60 更换迈创SOL6M4AE卡的时候,驱动要重新装才能使用,怎么解决?