- ベストアンサー
JavascriptでValueを変えるには
- getElementByIdを使ってTagの値を変更する方法について質問しています。
- 特定の条件下でのみ必須入力のアラートを表示するスクリプトが正常に動作せず、代入ができない問題について相談しています。
- 対象の要素のReadOnlyを解除することでも解決しないため、何か間違いがあると思っています。助言を求めています。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
<html> <head> <title>エレメントの表示</title> </head> <script type="text/javascript"> function Disp_change() { alert("in1"); var obj = document.getElementById("SchDefult"); if(obj.value =="Only For") { alert("必須入力です "); } obj.value = "in1"; } </script> <body> <div class="frameHead frameDetail"> <div class="inC1">連絡情報</div> <div class="clear"><hr /></div> <div class="inC2"> <input class="button3" type="button" name="fromUserList" value="" onclick="Disp_change()"> <input class="inIPC2 " type="text" id="SchDefult" name="parent" value="Only For"> </div> <script type="text/javascript"> Disp_change(); </script> これでどうでしょう? まず、上の続きのように書いている下の Disp_change(); }; っていうのは 文法的に間違っています。 <script type~>~</script>の中は 別の<script type~>~</script>とは別物になると考えてください。 値を入れるには document.getElementById("SchDefult").value = 値; とするべきです。 SchDefult.value = "in1"; だけではちょっと不十分ですね^^
お礼
y=f(x)とばかり考えていました。f(x)=yは私には目から鱗です。 ありがとうございました。