以下のスクリプトはテキストエリアに何も無い状態で、チェックボックスを選択するとテキストエリアにvalue値が入りますが、
<input type="checkbox" onclick="connecttext('select',this.checked,this.value);" value="熊本県">熊本県
<input type="checkbox" onclick="connecttext('select',this.checked,this.value);" value="鹿児島県">鹿児島県
<input type="checkbox" onclick="connecttext('select',this.checked,this.value);" value="沖縄県">沖縄県
<br>
<textarea name="name" id="select" rows="6" cols="60"></textarea><br>
<script type="text/javascript">
function connecttext( textid, ischecked, str) {
if( ischecked == true ) {
document.getElementById(textid).value += str;
}
else {
var textareaStr = document.getElementById(textid).value;
textareaStr = textareaStr.replace(new RegExp(str, "g"), "");
document.getElementById(textid).value = textareaStr;
}
}
</script>
==================================================
テキストエリアに熊本県があらかじめ入っている場合、
(CGIで内容を更新したあとで呼び出した)
熊本県のチェックボックスに自動的にチェックが入った状態にはならないでしょうか?
<input type="checkbox" onclick="connecttext('select',this.checked,this.value);" value="熊本県">熊本県
<input type="checkbox" onclick="connecttext('select',this.checked,this.value);" value="鹿児島県">鹿児島県
<input type="checkbox" onclick="connecttext('select',this.checked,this.value);" value="沖縄県">沖縄県
<br>
<textarea name="name" id="select" rows="6" cols="60">熊本県</textarea><br>
<script type="text/javascript">
function connecttext( textid, ischecked, str) {
if( ischecked == true ) {
document.getElementById(textid).value += str;
}
else {
var textareaStr = document.getElementById(textid).value;
textareaStr = textareaStr.replace(new RegExp(str, "g"), "");
document.getElementById(textid).value = textareaStr;
}
}
</script>
ご指南をよろしくお願い致します。
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
>(CGIで内容を更新したあとで呼び出した)
>熊本県のチェックボックスに自動的にチェックが入った状態にはならないでしょうか?
CGIで熊本県にチェックを入れた状態で呼び出すのが普通です
どうしてもjavascriptでというと、onload時にtextarea内の該当文字を探して
マッチしたらチェックすることでしょう
<script>
window.onload=function(){
setcheckbox()
}
function setcheckbox()
{
var f=document.getElementById("f");
var v=f.elements["t"].value;
for(var i=0;i<f.length;i++){
if(f[i].type=="checkbox"){
var reg=new RegExp(f[i].value);
if(v.match(reg)){
f[i].checked=true;
}
}
}
}
</script>
<form id="f">
<input name="c[]" type="checkbox" value="熊本県">熊本県
<input name="c[]" type="checkbox" value="鹿児島県">鹿児島県
<input name="c[]" type="checkbox" value="沖縄県">沖縄県
<br>
<textarea name="t" id="t" rows="6" cols="60">沖縄県熊本県</textarea><br>
</form>
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript 以前の質問だと、どの条件でも配列が表示されてしまいます。 1 2022/07/09 11:40
- JavaScript セレクトボックスを2つ選択してメッセージなどを表示するには。~運賃検索プログラムを完成させたい~ 1 2022/07/22 11:10
- JavaScript プログラムがうまく動きませんレビューお願いします 1 2022/07/10 05:08
- JavaScript コードレビューをお願いします。 1 2022/07/16 05:38
- PHP 入力した部分を表示させたまま(保持)するにはどうすれば良いでしょうか? 1 2023/01/25 11:14
- JavaScript セレクトボックスで配列を呼び出したい。 1 2022/07/08 20:14
- JavaScript 1日1回引けるJavaScriptおみくじについて 1 2022/12/12 22:28
- JavaScript javascriptのちょっとした動作不良(原因は突き止めたのですが) 1 2023/06/15 19:58
- HTML・CSS ただいま勉強始めたての初心者です。フォームを縦並べにしたいです。 2 2022/11/20 17:18
- JavaScript javascript作成してます。ラジオボタンで判定するコードを書いてます。 1 2023/07/18 11:03
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
hiddenのvalueの値を変えたい
-
複数のsubmitボタンで押された...
-
演算対象の数字と演算子を入力...
-
ラジオボタンとテキストを同時...
-
value内に変数を入れたい
-
Pythonで会員サイトの自動ログ...
-
Kintone(キントーン)でドロップ...
-
selectboxのoptionタグのvalue...
-
VBAをJavaScriptに変換したいです
-
JavaScriptでセレクトボックス...
-
JAVASCRIPTで、ボタンを押した...
-
eval()を使わずに数値を取得し...
-
javascriptにてHTMLのhiddenエ...
-
checkboxとselectメニューの連...
-
name属性が同じフォームが複数...
-
VB.NET DateTimeの型について
-
マクロ オブジェクト変数With...
-
Jqueryを使って値の合計を簡単...
-
setIntervalの間隔を途中で変更...
-
正規表現で複数マッチ条件で悩...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
hiddenのvalueの値を変えたい
-
value内に変数を入れたい
-
引数に数値、文字列の混在
-
複数のsubmitボタンで押された...
-
VB.NET DateTimeの型について
-
3桁区切りのカンマをつけたい...
-
javascriptでhiddenに二次元配...
-
フォームで入力した値を別のフ...
-
setIntervalの間隔を途中で変更...
-
jsで、配列内の文章を改行する...
-
Pythonで会員サイトの自動ログ...
-
selectboxのoptionタグのvalue...
-
テキストボックスに入力された...
-
フォーカスすると初期値が消去...
-
ラジオボタンと連動して文字列...
-
セレクトボックスの初期選択状...
-
sessionStorageを調べています。
-
VBAをJavaScriptに変換したいです
-
ダミーフォームの内容を送信用...
-
javascriptで複数の計算を同時...
おすすめ情報