私は次のフォームを持っています:
<form action="" method="post" onsubmit="valform();return false;">
<input id="username" />
<input type="submit" />
</form>
そして、次の js コード:
function checkFull(id) {
var input = $('#' + id).val();
if (input == "") {
return false;
}
else {
return true;
}
}
function valform() {
if (!checkFull('username')) {
$('#userfield').show();
}
else {
$('#userfield').hide();
}
if (checkFull('username')) {
form.submit();
}
else {
return false;
}
}
ユーザー名フィールドが空でもフォームは送信されますが、関数の下return false;
の最初のelse
ステートメントに追加するvalform
と、ユーザー名が空の場合は送信されません.なぜ今のように機能しないのですか?