Ich versuche, meine JS-Funktion aufzurufen, die ich in der Kopfzeile hinzugefügt habe. Hier finden Sie den Code, der mein Problemszenario zeigt. Hinweis: Ich habe keinen Zugriff auf den Körper in meiner Anwendung. Jedes Mal, wenn ich auf das Element mit id="Save"
klicke, ruft es nur f1()
, aber nicht fun()
. Wie kann ich es anrufen, selbst meine fun()
? Bitte helfen.So rufen Sie eine JS-Funktion mit OnClick-Ereignis auf
<!DOCTYPE html>
<html>
<head>
<script>
document.getElementById("Save").onclick = function fun()
{
alert("hello");
//validation code to see State field is mandatory.
}
function f1()
{
alert("f1 called");
//form validation that recalls the page showing with supplied inputs.
}
</script>
</head>
<body>
<form name="form1" id="form1" method="post">
State:
<select id="state ID">
<option></option>
<option value="ap">ap</option>
<option value="bp">bp</option>
</select>
</form>
<table><tr><td id="Save" onclick="f1()">click</td></tr></table>
</body>
</html>
'f1' sollte überhaupt nicht aufgerufen werden, weil Sie einen Laufzeitfehler haben. Siehe auch [Warum findet jQuery oder eine DOM-Methode wie 'getElementById' das Element nicht?] (Http://stackoverflow.com/q/14028959/218196). Aber 'func' läuft sowieso nicht, weil du es nirgends anrufst. –