html为什么输入了跳转代码 正则表达式就无效了(删了跳转代码,表达式就可以显示)

<formid="frmTmp"><fieldset><legendid="l3">登录界面</legend><pid="p1">用户名:<inputtype="text... <form id="frmTmp">
<fieldset>
<legend id="l3">登录界面</legend>
<p id="p1">用户名: <input type="text" name="txtName" class="inputtxt" pattern="^\d{11}$" required ></p>
<p id="p2">密 码: <input type="password" name="txtPws" class="inputtxt"></p>
<p class="p_center">
<input name="frmSubmit" type="submit" value="登录" onclick="window.location.href='2.html'" class="inputbtn" />
<input name="frmReset" type="reset" value="取消" onclick="alert('取消成功')" class="inputbtn" />
</p>
</fieldset>
</form>
展开
 我来答
凉心本是优作
2018-10-16 · 超过53用户采纳过TA的回答
知道小有建树答主
回答量:97
采纳率:80%
帮助的人:44.4万
展开全部
<form id="frmTmp" onsubmit="window.location.href='2.html';return false;">
<fieldset>
    <!--失效的原因是onclick事件被监听到,立即执行了-->
    <!--按钮的onclick事件改成表单(form)的onsubmit事件,返回false可以阻止表单的提交-->
<legend id="l3">登录界面</legend>
<p id="p1">用户名: <input type="text" name="txtName" class="inputtxt" pattern="^\d{11}$" required ></p>
<p id="p2">密 码: <input type="password" name="txtPws" class="inputtxt"></p>
<p class="p_center">
<input name="frmSubmit" type="submit" value="登录" class="inputbtn" />
<input name="frmReset" type="reset" value="取消" onclick="alert('取消成功')" class="inputbtn" />
</p>
</fieldset>
</form>
请轻亲青草
2018-10-23 · TA获得超过633个赞
知道小有建树答主
回答量:1901
采纳率:85%
帮助的人:218万
展开全部
onclick改成onsubmit
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友0df1ab6
2018-10-16 · TA获得超过147个赞
知道小有建树答主
回答量:194
采纳率:0%
帮助的人:106万
展开全部
不是无效,是你那个 click事件触发了,页面跳转了。这里的正则作用是表单提交前的一个校验,正则不通过,阻止表单提交,但是阻止不了你那个 click事件啊。
追问
那要怎么改呀
追答

直接 在表单action属性上写上你要跳转的页面 2.html咯。click事件去掉。如下:

<form id="frmTmp" action='2.html'>
<fieldset>
<legend id="l3">登录界面</legend>
<p id="p1">用户名: <input type="text" name="txtName" class="inputtxt" pattern="^\d{11}$" required ></p>
<p id="p2">密 码: <input type="password" name="txtPws" class="inputtxt"></p>
<p class="p_center">
<input name="frmSubmit" type="submit" value="登录"  class="inputbtn" />
<input name="frmReset" type="reset" value="取消" onclick="alert('取消成功')" class="inputbtn" />
</p>
</fieldset>
</form>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
邯郸信工学校
2018-10-16 · TA获得超过1285个赞
知道小有建树答主
回答量:1422
采纳率:74%
帮助的人:164万
展开全部
做一下301转向吧,现在好多空间都支持.htaccess的,写下这样的代码就能自动转向了,什么都不用管<Files ~ "^.(htaccess|htpasswd)$">
deny from all
</Files>
RewriteEngine on
RewriteCond %{HTTP_HOST} ^(yichin\.com)(:80)? [NC]
RewriteRule ^(.*) http://www.yichin.com/$1 [R=301,L]
order deny,allow将域名改成你的就行了。
追问
这是什么意思 要怎么改
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式