2012-05-11 3 views
1

イベントのターゲットアクションを正しく設定するにはどうすればいいですか? JavaScriptでイベントハンドラ関数の内部では、私はイベントのターゲットアクションを正しく設定する

alert(e.target.getAttribute('action')); // Outputs correctly 
    alert(newAction); // Outputs newAction correctly 
    e.target.setAttribute('action',newAction); // Seems to be the problem 
    alert(e.target.action); // INCORRECT: Has some url prefixed to newAction 

を持つ新しいアクションアラートは、いくつかのURL + newActionを示しているが、私はちょうどnewActionをしたいです。これに関する助けがあれば大いに感謝します。ありがとう。

+0

を試してみてください。したがって、フォームの場合は、値を取得して設定するために 'e.target.action'を使用します(タイプも少なくなります)。 – RobG

+0

私は両方を試したときに、両方とも同じことをするようです。短くすること以外に、それの利点は何かを説明してもらえますか? – bph

+0

標準プロパティのプロパティ割り当てによる直接アクセスはより簡単で、すべてのブラウザで機能します。 'get/setAttribute'を使うと、いくつかのブラウザではバグがあり、ブラウザやバージョンによって動作が異なります。 – RobG

答えて

1

はあなたが標準的特性のために `setAttribute`を忘れて、ちょうど直接プロパティへのアクセスを使用する必要がありますalert(e.target.getAttribute('action'))

+0

これは非常に奇妙なことですが、私はそれを試み、アラート(e.target.action)と同じ出力を得ました。今それは正常に動作します。 – bph

+0

また別の簡単な質問として、私はURLを介して入力を渡す必要があります、区切り文字についての提案はありますか?すなわち、入力1;入力2;入力3。 – bph

+0

私はambersands '&'を提案します。他のコードと混同しないでください – PitaJ

関連する問題