ICON_arr
ICON_arr
ICON_arr
ICON_arr
Javascript Firefoxだけでの現象なのですが
-
-
質問No.4545857
-
閲覧数428
-
ありがとう数2
-
気になる数0
-
回答数2
- コメント数0
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
<title></title>
<script>
function test(){
document.forms[0].submit();
}
function delbut(el){
var par = el.parentNode;
var chil = par.childNodes;
document.forms[0].aa.value = "aaaaaa";
for( i=chil.length; 0 < i; i-- ){
if( el.id == chil[i-1].id ){
par.removeChild( chil[i-1] );
break;
}
}
return false;
}
</script>
</head>
<body>
<form action="./" method="POST">
<input type="text" name="aa">
<br>
<input type="submit" onclick="return delbut(this);" id="btn" value="決定">
<br>
<a href="javascript: test();">送信</a>
</body>
</html>
上記のようなページで決定を押して、ボタンを消した後に、
送信を押して、javascriptでフォームの内容を送信しようとすると
うまく送信できません。。
削除する前は、うまくデータをおくれるのですが><
削除した後に正しく動作しないのはなぜなのでしょうか?
気になって質問させていただきました。
よろしくお願いします。
回答 (全2件)
test() 中の、 document.forms は参考URLに載ってませんね。 IE依存かも。
呼出時に決定ボタンと同様に this を渡すのがよろしいかと。
for( i=chil.length; 0 < i; i-- ){
の部分、なぜループにする必要があるんでしょう?
el.parentNode.removeChild(el)
とか
el.style.display = 'none';
とか
el.style.visibility = "hidden";
ではダメですか?
いずれにしろ、submit後に画面を書き直さない場合には、JavaScript で行ったDOMの変更がまだ生きているので要注意です。
-
ICON_arr
ICON_arr
ICON_arr
ICON_arr
あなたの思ったこと、知っていることをここにコメントしてみましょう。