- ベストアンサー
全ページ 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=""]'); } });
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
これでどうでしょう? 「***」の部分は動作確認用です。「***」を削除して「''」だけにすれば、「value=""」になります。 $(function(){ $(':text').each(function(){ if($(this).attr('value')=='') { $(this).attr('value','***'); } }); });
その他の回答 (3)
- vancunt
- ベストアンサー率33% (2/6)
そもそもvalueは必要なのでしょうか? 必要であれば、何に利用するのでしょうか? なくても大丈夫な気がするのですが、どうでしょう?
- chochobizo
- ベストアンサー率42% (30/70)
全ページ全く同じように記載してあり、尚かつ コードが重複していないなら、以下のツールで テキスト内容を置換できます。 <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
補足
回答ありがとうございます。 実は外注のプログラマーにすでにhtmlのデータを渡しているので、なるべくhtmlは触らずにできる方法として考えています。
単純に、Perlやストリームエディタ等を使って、 ソースを書き換えた方が間違いないと思いますが。
お礼
回答ありがとうございます。 実は外注のプログラマーにすでにhtmlのデータを渡しているので、なるべくhtmlは触らずにできる方法として考えています。
お礼
お礼が送れて大変失礼しました。 これならできそうです!ありがとうございました。