【发布时间】:2014-01-03 13:02:14
【问题描述】:
我想比较 jQuery 中的两个字符串,如果它们相同,如果网页中没有错误消息,我会显示提交按钮:
(function(){
var tw = window.tw,
ns = tw.resetpassword = {},
lib = tw.lib,
_ = tw.util;
ns.init = function(){
$('#password1').checkPassword(){
var password1 = $('#password1').val()
console.log(password1);
var password2 = $('#password2').val()
console.log(password2);
if(password1==password2){
$("#reset-password").removeAttr("style");
console.log('yes!');
}else{
$("#alert-error").removeAttr("style");
}
}
$('#password2').checkPassword(){
var password1 = $('#password1').val()
console.log(password1);
var password2 = $('#password2').val()
console.log(password2);
if(password1==password2){
$("#reset-password").removeAttr("style");
}else{
$("#alert-error").removeAttr("style");
}
}
)};
})();
HMTL:
<form action="@securesocial.core.providers.utils.RoutesHelper.handleResetPassword(token).absoluteURL(IdentityProvider.sslEnabled)" autocomplete= "off" method="POST">
<input class="form-text" id="password1" name="password.password1" type="password" maxlength="128" size="60" onchange="checkPassword()" placeholder="@Messages("securesocial.passwordChange.newPassword1")">
<input class="form-text" id="password2" name="password.password2" type="password" maxlength="128" size="60" onchange="checkPassword()" placeholder="@Messages("securesocial.passwordChange.newPassword2")">
<input class="form-submit email" id="reset-password" type="submit" name="op" value="@Messages("securesocial.password.reset")" style="display:none">
</form>
</div>
<div class="alert alert-error" id="alert-error" font color="red" style="display:none">
<span style="color: red">@Messages("securesocial.password.error")</span>
</div>
我收到此错误:
解析错误。失踪 ;声明之前
在这一行
$('#password1').checkPassword(){
我也不知道“onchange”是否正确,有什么想法吗?谢谢!
【问题讨论】:
-
$('#password1').checkPassword(){在 Javascript 中根本无效。 -
那应该是什么?功能分配?带参数的调用?
-
checkPassword方法是什么? -
onchange="checkPassword()" 我在这里看到了:stackoverflow.com/questions/15030526/jquery-onchange-event
标签: javascript jquery onchange parse-error