1

この質問がすでに尋ねられて回答されている場合は申し訳ありませんが、特に私のニーズに合ったものは見つかりませんでした. プレースホルダーと JavaScript を含むフォームがあり、プレースホルダーがまだ存在する状態でフォームが送信されないようにしています。「電話するのに最適な時間」の値を持つドロップダウン ボックスがあります。私がやりたいのは、この値がデフォルトとして渡された場合、「n/a」または空白の値などに変更したいということです。次のJavaScriptを使用してコメントボックスでこれを達成しましたが、ドロップダウンでは同じように機能しないようです:

var comments=document.getElementById('comments').value;
    if (comments=="Comments")
      {
      document.getElementById('comments').value="";
      }

これは必須フィールドではないため、アラートを表示することはできません。そのため、「電話するのに最適な時間」として送信された場合は値を変更する必要があります。すべてを正しく説明したことを願っています

4

3 に答える 3

1

値 ID を選択していませんか?

<select id="hours">
  <option value="default">Best Time To Call</option>
  <option value="six" >6</option>
  <option value="seven">7</option>
</select>

もしそうなら、これを使うことができます:

var e = document.getElementById("hours");
var value = e.options[e.selectedIndex].value;
if(value == "default")
  e.value ="six";

更新: デフォルトの後に最初のオプションに設定するように動作を変更しました

于 2012-11-09T11:09:01.037 に答える
0

HTML5プレースホルダーテキストを使用することをお勧めします。

<textarea id="comments" placeholder="Comments" />

このように、カスタムプレースホルダーを回避するために検証を行う必要はありません。

于 2012-11-09T11:01:46.953 に答える
0

ドロップダウンの場合は、すべての「オプション」をループして、その値を持つもの (あなたの場合はコメント) を見つけ、その「オプション」に属性を追加する必要があります - 選択されています。

jQuery を使用している場合は、代わりに jQuery("#comments").val("") を使用すると機能します。

于 2012-11-09T11:05:53.807 に答える