如果在没有字段中的任何数据的情况下按下发送按钮,我将如何防止页面刷新?
验证设置正常,所有字段都变为红色,然后页面立即刷新.我对JS的了解相对基础.
特别是我认为processForm()
底部的功能是"坏".
HTML
<form id="prospects_form" method="post">
<input id="form_name" tabindex="1" class="boxsize" type="text" name="name" placeholder="Full name*" maxlength="80" value="" />
<input id="form_email" tabindex="2" class="boxsize" type="text" name="email" placeholder="Email*" maxlength="100" value="" />
<input id="form_subject" class="boxsize" type="text" name="subject" placeholder="Subject*" maxlength="50" value="FORM: Row for OUBC" />
<textarea id="form_message" class="boxsize" name="message" placeholder="Message*" tabindex="3" rows="6" cols="5" maxlength="500"></textarea>
<button id="form_send" tabindex="5" class="btn" type="submit" onclick="return processForm()">Send</button>
<div id="form_validation">
<span class="form_captcha_code"></span>
<input id="form_captcha" class="boxsize" type="text" name="form_captcha" placeholder="Enter code" tabindex="4" value="" />
</div>
<div class="clearfix"></div>
</form>
Run Code Online (Sandbox Code Playgroud)
JS
$(document).ready(function() {
// …
Run Code Online (Sandbox Code Playgroud) 我是JS的新手,知道以下两个if语句条件之间的区别是非常有用的...
第一个条件(实际上没有工作):
if ( window.location.pathname == '/#register' ) {
// Code
}
Run Code Online (Sandbox Code Playgroud)
第二个条件:
if (document.URL.indexOf("#register") >= 0) {
// Code...
}
Run Code Online (Sandbox Code Playgroud)
仅供参考,这可以帮助我解决我在这里遇到的错误
我正在学习javascript并且被正则表达式(正则表达式)搞糊涂了.它有时可能是语法,但大部分我对正则表达式的理解非常差.比如说var pattern = /^0+$/;
对我来说就像垃圾一样.
这个jQuery if/else语句可以转换为正则表达式方法吗?若然,怎么/为何?
// Set header link widths based on how many there are
var nav = $('#nav_header a');
var navlinks = $('#nav_header').children('a').length;
if (navlinks == 1) {
nav.css('width', '100%');
} else if (navlinks == 2) {
nav.css('width', '50%');
} else if (navlinks == 3) {
nav.css('width', '32%');
} else if (navlinks == 4) {
nav.css('width', '25%');
} else if (navlinks == 5) {
nav.css('width', '20%');
} else if (navlinks == 6) {
nav.css('width', '16.6%'); …
Run Code Online (Sandbox Code Playgroud)