REGEXで入力フィールドを検証しようとしています。この条件文がコンソールで「間違って」戻っている理由を誰にでも理解できますか?偽を返す条件文
<script>
$('form[action*="paypal"]').submit(function(event) {
if (/^DAM\d{10}/.test($('input[name="item_name"]'))){
console.log("Correct!");
return true;
}
else {
console.log("Wrong!");
event.preventDefault();
}
});
</script>
ターゲットフォームイムは、次のとおりです。
<form action="https://www.paypal.com/cgi-bin/webscr" method="post" target="_top">
<input type="hidden" name="cmd" value="_s-xclick">
<input type="hidden" name="hosted_button_id" value="XN4BQ5WSZZCEQ">
<table>
<tr><td><input type="hidden" value="">Enter your number</td></tr><tr><td>
<input type="text" name="item_name" required></td></tr>
</table>
<input type="image" src="https://www.paypalobjects.com/en_GB/i/btn/btn_paynowCC_LG.gif" border="0" name="submit" alt="PayPal – The safer, easier way to pay online!">
<img alt="" border="0" src="https://www.paypalobjects.com/en_GB/i/scr/pixel.gif" width="1" height="1">
</form>
と私は下の入力フィールドにDAM1234567891に入っている:
<input type="text" name="item_name" required></td></tr>
どのような価値がありますか? – zero298
私は[mcve]が必要です – j08691
'$( 'input [name =" item_name "]')'は '.val()'を末尾に付けるべきです... –