私はHTMLを編集する権限がありませんが、ボタンにデフォルトのonClick動作を上書きするようにJavaScriptをページに追加したいと思います。HTMLを変更せずにJavaScriptを使ってonlickの動作を変更する
これはコードで、JSを使用して「Enter」ボタンをクリックするとgoogle.comに移動します。私はまた、このコードを見つけるためにクラス、名前、またはタイプを使用しないことを好むだろうが、それが唯一の選択肢ならばそうするだろう。
HTML:
<div class="button">
<input type="submit" name="cantUseName" value="Enter" onclick="if(isNew){ $(jQuery('[id$=Test]')[0]).show(); return false; } else return true;" class="main">
</div>
私がここに集まって何から、私は技術的に私が欲しいものを行う必要がありますJSを作成しました。しかし、私はそれがURLのコードを何らかの理由で削除して、JSに何か間違っていると言っているので、これをテストすることはできません。
JS:
document.querySelectorAll("input[value=Enter]").onclick = function() {
location.href = "www.google.com";
};
ありがとう!
https://jsfiddle.net/49vggk8z/と[0] querySelectorAll後.... – sinisake
@GolezTrol [** QUERYSELECTORALL **、getElementsByClassNameと他のgetElementsBy *メソッドは何を返しますか?](http://stackoverflow.com/questions/10693845/what-do-queryselectorall-getelementsbyclassname-and-other-getelementsby-method) – Oriol
私は同意すると、 'preventDefault()'のようなものを使ってデフォルトのクリックイベントを防止して、フォームが送信しないようにします。 –