以下のソースでチェックされたチェックボックスのvalue値をテキストボックスに入れています。
赤と青をチェックするとテキストボックスに「RedBlue」と入ります。
<script language="javascript"> function check(f){ f.keyword.value=""; for (var i=0; i<f.length;i++){ if(f[i].className=="color" && f[i].checked==true){ f.keyword.value += f[i].value; } } f.keyword.readOnly=(f.keyword.value!=""); } </script> <form method="post" action="sample.php" name="inputform"> <input type="checkbox" class="color" name="color" onClick="check(this.form)" value="Red">赤 <input type="checkbox" class="color" name="color" onClick="check(this.form)" value="Black">黒 <input type="checkbox" class="color" name="color" onClick="check(this.form)" value="Blue">青 <input class="iro" value="" type="text" name="keyword"> </form> ```ここでテキストボックスに入力されるvalue値を動的に書き換えたいのですが可能でしょうか? 具体的には、 赤のvalueをRedから「レッド」 黒のvalueをBlackから「ブラック」 青のvalueをBlueから「ブルー」 例えば赤と青をチェックするとテキストボックスには「レッドブルー」と入力されるようにしたいと思っています。 配列を使って書き換えるのかと思い試行錯誤してみたのですがうまくいきません。 ===以下、追加=== 以下のソースを追加してみましたが置換されませんでした。 <script> jQuery(function() { jQuery('input.iro').each(function(){ var txt = jQuery(this).val(); jQuery(this).val( txt.replace('Red','レッド').replace('Black','ブラック').replace('Blue','ブルー') ); }); }); </script> どなたかご教授いただければ助かります。
回答1件
あなたの回答
tips
プレビュー