button使用で送信確認後のsubmit
JavaScript初心者です。
リターンを押したときsubmitされてしまうのを防ぐ為に、
送信ボタンをinput type="submit"から"button"に変更し、
confirmで送信の確認をしてOKだったときにsubmit・・・
というものを作りたいのですが、うまくいきません。
ネットで検索などするとform内にsubmitと名前がついたものがあるとうまく動かない
という例をみかけましたが、それには当てはまりません。
何か問題があるのでしょうか。
もしわかるかたがいましたら、教えていただけたら助かります。
どうぞよろしくお願い致します。
(ちなみにsmartyを使っています)
■送信確認の部分
function formalert(){
if(window.confirm(送信してもよろしいですか?)){
document.getElementById('index').submit();
return true;
}else{
window.alert('canceled');
return false;
}
}
■フォームタグ
<form id="index" name="index" action="index.php?=thanks#page" method="POST">
■ボタン部分(ダミーのボタンを表示してあり必須項目を記入すると送信できるボタンを表示する。)
<input type="button" class="button wide green" id="btn_dammy" onclick="chkHissu(),nameerror(),mailerror();">
<input type="button" class="button wide green" id="btn01" style="display:none" name="btn01" value="{$btn01.1}" onclick="return formalert();">
■ノンジャバ用ボタン(関わりあるかもしれないので記載します。表示切替しています。)
<noscript>
<input type="submit" class="button wide green" id="btn01" name="btn01" value="{$btn01.1}" onclick="formalert()" >
</noscript>
お礼
動きは一緒なのですね。 buttonの方が出来る事が多いのですか。