- 締切済み
Ajaxで複数の項目に文字を入力し、javascriptで制御する
Ajaxを使い、複数の項目に入力された文字が大丈夫なら「OK」と表示させ、javascriptですべての項目が「OK」だった場合のみ「次へ」ボタンを押すと飛ばすようにしたいのですが、どうしたらいいのですか? ここで、どれか一つの項目でも「OK以外」だった場合、「次へ」ボタンは押させなくしたいのですが 誰か教えてもらえますか? お願いします。 例 ___________________________ 名前 ○○○○ OK メール ○○○○ OK 電話 ○○○○ OK [次へ] 次へが押せる。 __________________________ 名前 ○○○○ 日本語で入力してください メール ○○○○ OK 電話 ○○○○ OK [次へ] 次へが押せない
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- yambejp
- ベストアンサー率51% (3827/7415)
回答No.2
これってajaxは特に関係ないですよね? 最初に次へボタンをdisabledにしておき javascriptで入力欄をonKeydownあたりで監視して、 不正なデータがなくなったらdisabledを解除すればよいでしょう
- msz1124
- ベストアンサー率39% (11/28)
回答No.1
Ajaxが使えるのであれば、全てがOKの時にのみ押せるボタンと表示を入れ換えるのはどうでしょうか。 例の様に「OK」と「日本語で入力してください」を入れ換えられるのであれば、特に問題はないように思います。
質問者
補足
msz1124さん すみません。Ajaxはかじったばかりでよくわからないのです。 確かに「日本語を入力してください」から「OK」へと、リアルタイム変更はできるんですが、すべてがOKの時のみボタンが押せるというやり方がわからないのです。よかったら、その方法を教えてはもらえないですか?
お礼
yambejpさん 回答ありがとうございます。 確かにAjaxを使わなくてもできると思いますが、Ajaxの使用が義務付けられていますしたので orz