「ラジオボタンを押すとsubmitボタンの表示されるワードが変更する」という処理を行いたいんですが、今回の場合ラジオボタンのvalue属性によって変化するという事で、onChange()でコードを書いた方がいいものと考え、input typeのvalue属性にラジオボタンの処理を受け取るというという意味でvalue="onChange=change"
と打ってみたものの、うまく反映されません
この場合どうすればよいのでしょうか
onChangeを調べててもボタンの動作を処理することしか載っていませんでした
※因みにですがsubmitボタンを押して、ラジオボタンの投稿・更新・削除の処理を行うという事ではありません
HTML
1<html> 2 <head> 3 <meta http-equiv="content-type" content="text/html; charset=utf-8"> 4 <script> 5 function check(form) { 6 var bbs=form.elements["bbs"]; 7 for(var word=0; word < bbs.length; word++){ 8 if (bbs[word].value==="delete" && bbs[word].checked) { 9 return true; 10 } 11 } 12 var list=[ 13 {"name":"name","kname":"名前","minlength":1,"maxlength":10}, 14 {"name":"comment","kname":"内容","minlength":1,"maxlength":300}, 15 ]; 16 for(var word=0; word < list.length; word++) { 17 var len=form.elements[list[word]["name"]].value.length; 18 if (len<list[word].minlength || len>list[word].maxlength) { 19 alert("ERROR"); 20 return false; 21 } 22 } 23 return true; 24 } 25 </script> 26 </head> 27 <body> 28 <form method="post" action="" onsubmit="return check(this);"> 29 <table> 30 <tr> 31 <td> 32 名前:<input type="text" name="name"> 33 内容:<textarea name="comment" cols="30" rows="3"></textarea> 34 <input type="radio" name="bbs" value="post" onChange="change" checked>投稿 35 <input type="radio" name="bbs" value="update" onChange="change">更新 36 <input type="radio" name="bbs" value="delete" onChange="change">削除 37 <input type="submit" value="onChange=change" onclick="check()"> </td> 38 </tr> 39 </table>
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。