$('#btn_submit').click(function() { $('#FormId').submit(); var inputVal = document.getElementById("inputId").value; if (inputVal == "") { inputVal.style.backgroundColor = "yellow"; } else { inputVal.style.backgroundColor = ""; } });
としてみたんですが、動きません。
submitを入れないとボタン押下ご反応もしてくれなくて。
どう変えればよいですか?
またなぜ動かないんでしょうか?
修正コードを元に追記→
js
1function checkFilled() { 2 var inputVal = document.getElementById("inputId"); 3 if (inputVal.value == "") { 4 inputVal.style.backgroundColor = "yellow"; 5 } else { 6 inputVal.style.backgroundColor = ""; 7 } 8 };
input
1<input onchange="checkFilled();" type="text" id="InputId" style="background-color: yellow;">
※style="background-color: yellow;"となっているのは開発ツールから引用したため。
<p><a href="javascript:void(0);" id="btn_submit">確認</a></p>
としてみたところ、イエローに色は変わりましたがボタン押下関係なく色が変わる点と、値を入れようがいれまいが色がイエローになっています。
頭もごちゃごちゃなってきてて...再修正お願いできますか?何が問題でしょうか。
このbtn_submitをどうにかせねばならないのは分かるんですが、onclickとかを使うんでしょうか?
「回答もしくは繋がりそうな質問にのみ答えます。他は時間の無駄なので一切返しません。」
https://teratail.com/users/testakaunt#question
「回答されても自分が理解できないものには答えません」
も追加しておいてくださいね。
これまでのやり取り見てると、とても回答を理解して返答してるようには見えないので。
理解できてたら次以降の質問が出てるはずがないので。
いっそ「作業依頼です」とか書いておいてくれません?
> 繋がりそうな質問にのみ
質問者さんでその判断が正しくできるなら、大多数の質問トピックは発生しませんよ。
既に回答してる内容で対応可能です。
>クリックイベント冒頭で全部クリアしてしまえば良いでしょう。
回答2件
あなたの回答
tips
プレビュー