2011-12-05 17 views
0

これで、2つの送信ボタン、標準の送信ボタン、およびその他のボタンがあります。2つの送信ボタンが、クリックされたスクリプトの別々の部分を実行したい

とにかく、2番目のボタンは削除ボタンですが、両方ともonSubmitのために同じ機能になります。

私がやりたいことは、削除ボタンが押されたかどうかを確認するif文を設定することです。

ここで削除ボタンを生成するコードは(値はPHPによって生成される)です。

<button type="submit" name="del" id="deletebutton" value="'.$org.'">Delete</button> 

ここでは、これまでの私の考えです:

if (document.getElementById('deletebutton').value != '') { 
    BLAHBLAHBLAH CODE HERE for delete button click; 
    } 
else { 
BLAHBLAHBLAH Code for non-delete button click; 
} 

が、私のIDE(NetBeansは)を示しているようです私がこれをしようとするとエラーが発生します。これを行う正しい方法はどのようでしょうか?

EDIT:DOH typo! 、

if (document.getElementById('deletebutton').value != '') { 
+1

まあの設定

<script> function whichButton(o){ if(o.id == "deletebutton"){ alert("delete was pressed"); //document.yourFormName.submit(); }else{ // document.yourFormName.submit(); alert("delete wasn\'t pressed"); } return false } </script> 

?そして、なぜnetbeansの代わりにブラウザコンソールを見てみませんか? –

答えて

1
if (document.getElementById('deletebutton').value != '' { 

は、あなたはそれはあなたがエラーを取得している理由は、クロージングparenthasisを忘れてしまいました。あなたはあなたのonsubmit関数でそれを確認することができます。これを行う方法はたくさんあります。

1

ことの一つは、あなたが考えることができ、両方のボタンをフォームに隠された値を設定onclickの作用を有しています

0

イベントハンドラを作成して各フォームボタンに割り当て、関数への参照を渡して、どのようなイベントが発生したかを判断することができます。それはどのようなエラーが表示されているボタン

<form name="yourFormName" action="" onsubmit="return false"> 
    <button type="submit" name="del" id="notdeletebutton" value="'.$org.'" onclick="return whichButton(this)">Not Delete</button> 
    <button type="submit" name="del" id="deletebutton" value="'.$org.'" onclick="return whichButton(this)">Delete</button> 
    </form> 
関連する問題