人生のプチ美学を教えてください!!

下記のJavaScriptをどうように修正をすれば良いか、
ご教授いただければと思い投稿させて頂きました。
どうぞよろしくお願い申し上げます。

出力ボタンをクリックすると現状では下記のようになります。

【現状】
------------------------------------------------------
アンケート結果
 →回答1
 →回答2

希望としては取得した値を下記のように加工をして出力したいと思います。
【希望】
------------------------------------------------------
アンケート結果
 →回答1、回答2

【ソース】
------------------------------------------------------
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN
Frameset" "http://www.w3.org/TR/html4/frameset.dtd">
<html>
<head>
<script>
function textoutput(formObj) {
var checkbox01 = formObj.elements["C01"];
var text = 'アンケート結果' + '\n';
for ( var i = 0; i < checkbox01.length; i ++ ) {
if ( checkbox01[i].checked === true ) {
text += checkbox01[i].value;
text += '\n';
}
}
formObj.elements["output"].value=text;
}
</script>
</head>
<body>
<form name="form01">
<strong>・回答結果</strong><br>
<table border="0">
<td colspan="2" valign="middle" width="560">
<input type="checkbox" name="C01" value=" →回答1" id="checkbox1-1">
<label for="checkbox1-1">回答1</label>
<input type="checkbox" name="C01" value=" →回答2" id="checkbox1-2">
<label for="checkbox1-2">回答2</label>
</td>
<table>
結果出力<br>
<input type="button" value="ログ出力" onClick="textoutput(this.form);"><br>
<textarea name="output" id="output" cols="60" rows="10"></textarea><br>
</form>
</body>
</html>

A 回答 (1件)

こんな感じで



<script>
function textoutput(f) {
var c = f.elements["C01"];
var text = 'アンケート結果' + '\n';
var flg=true;
for ( var i = 0; i < c.length; i ++ ) {
if( c[i].checked ) {
if(flg){flg=false;text+=" →";}else{text+="、";}
text += c[i].value;
}
}
f.elements["output"].value=text;
}
</script>
<form>
<input type="checkbox" name="C01" value="回答1" id="checkbox1-1">
<input type="checkbox" name="C01" value="回答2" id="checkbox1-2">
<input type="button" value="ログ出力" onClick="textoutput(this.form);"><br>
<textarea name="output" id="output" cols="60" rows="10"></textarea><br>
</form>
    • good
    • 0
この回答へのお礼

お礼が遅くなり申し訳ございませんでした。
無事、意図することが出来るようになりました。
今後とも、よろしくお願いいたします。

お礼日時:2012/05/06 18:52

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!