• ベストアンサー

全ページ form textにvalue=""を入れるのを忘れた

お世話になります。 大バカなことをしてしまいました。助けてください。 全ページにわたり、フォームがあるのですが、 全ページにわたって、 <form method="post" action="sample.php" name="test"> <dl> <dt><input class="mailBox" type="text" size="20" name="data[email]"/></dt> <dd><input class="submitBtn" type="submit" value="送信"/></dd> </dl> </form> と、書いてしまいました。そうです、dtの入れ子になっているinput textに value=""を入れるのを忘れてしまいました。 そこでJqueryを使って、valueがない場合、value=""追加して書こうと思っていて以下のように書きましたがうまくいきません。どうすればよいか、教えてください! $(function(){ if(!$('form :text[value=""]')){ $("this").html('form :text[value=""]'); } });

質問者が選んだベストアンサー

  • ベストアンサー
noname#137826
noname#137826
回答No.4

これでどうでしょう? 「***」の部分は動作確認用です。「***」を削除して「''」だけにすれば、「value=""」になります。 $(function(){ $(':text').each(function(){ if($(this).attr('value')=='') { $(this).attr('value','***'); } }); });

maz1105
質問者

お礼

お礼が送れて大変失礼しました。 これならできそうです!ありがとうございました。

その他の回答 (3)

  • vancunt
  • ベストアンサー率33% (2/6)
回答No.3

そもそもvalueは必要なのでしょうか? 必要であれば、何に利用するのでしょうか? なくても大丈夫な気がするのですが、どうでしょう?

回答No.2

全ページ全く同じように記載してあり、尚かつ コードが重複していないなら、以下のツールで テキスト内容を置換できます。 <dt><input class="mailBox" type="text" size="20" name="data[email]"/></dt> を <dt><input class="mailBox" type="text" value="" size="20" name="data[email]"/></dt> のように置換可能かと思います。 http://akky.cjb.net/download/speeeeed.html

maz1105
質問者

補足

回答ありがとうございます。 実は外注のプログラマーにすでにhtmlのデータを渡しているので、なるべくhtmlは触らずにできる方法として考えています。

noname#108428
noname#108428
回答No.1

単純に、Perlやストリームエディタ等を使って、 ソースを書き換えた方が間違いないと思いますが。

maz1105
質問者

お礼

回答ありがとうございます。 実は外注のプログラマーにすでにhtmlのデータを渡しているので、なるべくhtmlは触らずにできる方法として考えています。

関連するQ&A