私はフォームを作成しようとしており、パターンフィールドとタイトルフィールドをJSを使ってプログラム的に設定しようとしています。なぜ誰かがこれがうまくいかない理由を考えて助けてくれますか? 以下のコードでは、フォームフィールドには何も入力できず、「要求されたフォーマットと一致する」というポップアップエラーが表示されます。 ウェブフォームのパターンとタイトルが機能しない
0
A
答えて
1
\
var node = document.getElementById("text");
node.setAttribute("pattern", "\d+");
node.setAttribute("title", "Six or more characters");
<p>A form with a password field that must contain a positive integer:</p>
<form action="/action_page.php">
Enter a number: <input type="text" id="text" name="text">
<input type="submit">
</form>
\
を書きたい場合、あなたはあなたがあなたのバックスラッシュをエスケープする必要が
\\
var node = document.getElementById("text");
node.setAttribute("pattern", "\\d+");
node.setAttribute("title", "Six or more characters");
node.setAttribute("oninvalid", "setCustomValidity('Six or more characters')");
// this line is needed to clear the error status onchange, so user can enter newly correct input
node.setAttribute("onchange", "try{setCustomValidity('')}catch(e){}");
<p>A form with a password field that must contain a positive integer:</p>
<form action="/action_page.php">
Enter a number: <input type="text" id="text" name="text">
<input type="submit">
</form>
+0
ありがとうございます。また、あなたの例は、d +の後に余分な\を持っているので動かない。 –
+0
また、一部のアルファベット文字を入力すると、「6つ以上の文字」ではなく、「要求されたフォーマットに一致する」というポップアップエラーが表示されます。 title属性が機能しない理由を知っていますか? –
+0
あなたは正しいです、それはタイプミスでした。エラーメッセージについて、私の編集した答えを確認してください。 – AVAVT
関連する問題
- 1. バインダブルピッカーのタイトルが機能しない
- 2. Googleアナリティクスマスターを使用してウェブフォームでコードが機能しない
- 3. HTML入力パターンが機能しない
- 4. なぜこのURLパターンが機能しないのですか?
- 5. beforeShowDayのbootstrap-datepickerのタイトルが機能しない
- 6. Javascript置換機能が検索パターンに含まれていないと機能しない?マーク
- 7. 日付検証パターンが角2の検証パターンで機能しない
- 8. Apache - RewriteRule "$(。*)^"パターンが空のリクエストで機能しない
- 9. WPF MVVMパターン - コントロールのバインディングが機能しない
- 10. Pythonのパターンでpingが機能しない
- 11. グロブのようなパターンを使用するとtsconfigプロパティが機能しない
- 12. タイトル属性がIE11で機能しない
- 13. ツールヒント - タイトルがIE 6で機能しない
- 14. 名前にパターンを含めると、必要なフィールドが機能しない - Yii2
- 15. log4j変換パターンによるPysparkロギングが機能しない
- 16. NuGet Packagerで一致パターンが機能しない
- 17. D3.jsパターンが円弧またはドーナツグラフで機能しない
- 18. SVG:非スケーリングストローク内部パターンが機能しない?
- 19. log4j2:日付/変換パターンが機能しない
- 20. PHP Preg_replace()パターンが機能しません
- 21. ()と()が機能しない - 投機器
- 22. ブートストラップページが機能しない:余分な改行とドロップダウンメニューが機能しない
- 23. ZeroMQ ROUTER/ROUTERパターンが機能しないのはなぜですか?
- 24. Regex - 新しいRegExpメソッドを使用すると、このパターンが機能しないのはなぜですか?
- 25. 春のセキュリティインターセプトURLパターンが機能していません#
- 26. PHP - 機能メールが機能しない
- 27. ツールバーのタイトルがonCreate()で機能しないように設定する
- 28. SEOタイトル制作機能?
- 29. コールがソート機能として機能しないのはなぜですか?
- 30. angular2でパターンが機能していません
でエスケープする必要があります。 Webコンソールで結果のHTMLを調べると、 'pattern'属性が' 'd + ''に終わることがわかります – Hamms
これで検証を修正して、番号を入力できるようになりました。 "sgdf"のようなものを入力してみてください。私はまだ "6つ以上の文字"ではなく、 "要求されたフォーマットと一致する"というポップアップエラーが表示されます。 –
[HTML5の入力パターンが通過しない場合にカスタムメッセージを作成するにはどうすればよいですか?](https://stackoverflow.com/questions/19122886/how-can-i-create-a-custom-message- when-an-html5-required-input-pattern-does-not) – CBroe