我是一名PHP開發人員,也是jQuery的新成員,之前我只寫了幾行代碼,它全部來自在線源。不管怎麼說,我在HTML中有這三個輸入:jQuery - 檢查是否有任何字段不爲空的代碼,然後使所有這些都是必需的
<input type="password" name="old-password" id="old-password">
<input type="password" name="new-password" id="new-password">
<input type="password" name="confirm-new-password" id="confirm-new-password">
<button type="submit" id="save" class="button button-primary">Save Changes</button>
我有設置一個完整的頁面,這三個領域是密碼,但我想只有當用戶輸入任何數據到任何使他們需要投入。
示例:用戶鍵入舊密碼輸入,所有3個輸入都需要實時。或者用戶輸入確認新密碼輸入,所有3個輸入也都需要。
謝謝你的幫助。
解答:答案都很好,謝謝大家的幫助。另一個問題出現了,如果有人試圖退格並刪除表單上的文字,它仍然需要。我在所有答案的幫助下提出了一個解決方案。
你要一個。密碼類添加到所有想要的輸入,然後把這個腳本標籤:
$('.password').on('keyup keydown keypress change paste', function() {
if ($(this).val() == '') {
$('#old-password').removeAttr('required', '');
$('#new-password').removeAttr('required', '');
$('#confirm-new-password').removeAttr('required', '');
} else {
$('#old-password').attr('required', '');
$('#new-password').attr('required', '');
$('#confirm-new-password').attr('required', '');
}
});
搜索「表單驗證」 –
@Mike C,我搜索了,但我的情況是不同的,我只希望當用戶鍵入的東西,而不是頁面加載或提交。我想要html5所需的標籤。 –
然後搜索「oninput」或「onkeypress」以及表單驗證。 –