Heute habe ich beim Excel-Export die im Formular ausgeblendete Eingabe verwendet, um Export und Suche zu unterscheiden. Zu Beginn ist der Funktionsname des onClick-Ereignisses in js derselbe wie der ID-Name in versteckt. Als Ergebnis wird ein Fehler gemeldet: Das Objekt in der Zeile, in der die Funktion aufgerufen wird, unterstützt dieses Attribut nicht.
Nach langer Suche konnte ich den Grund nicht finden. Zuerst dachte ich, es sei ein falscher Buchstabe, stellte dann aber fest, dass die js-Funktion überhaupt nicht ausgeführt wurde. Später konnte ich andere Funktionen nicht direkt aufrufen und stellte fest, dass es am Funktionsnamen lag, also änderte ich den Funktionsnamen, bevor es funktionierte. Dann habe ich die ID in der Eingabe so geändert, dass sie mit dem Funktionsnamen übereinstimmt, und ein weiterer Fehler ist aufgetreten. Bevor das folgende Beispiel überprüft wurde, dachte ich immer, es sei ein Fehler beim Parsen von ThinkPHP-Vorlagen. Aufgrund des folgenden Beispiels wird bestätigt, dass der Funktionsname in js nicht mit der ID im Element identisch sein kann.
Zum Beispiel:
Kopieren Sie den Codecode wie folgt:
<html>
<Kopf>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<title>ceshi</title>
<Skript>
Funktion a()
{
document.getElementById('a').value="test";
alarm(document.getElementById('a').value);
return false;
}
</script>
</head>
<Körper>
<Formular>
<input type="hidden" id="a" name="a" value="" />
<input type="button" value="excel" onClick="javascript:a();"/>
</form>
</body>
</html>
Details zu Webfehlern
Benutzeragent: Mozilla/4.0 (kompatibel; MSIE 8.0; Windows NT 5.1; Trident/4.0; CIBA; .NET CLR 2.0.50727)
Zeitstempel: Do, 27. Januar 2011 13:30:09 UTC
Meldung: Das Objekt unterstützt diese Eigenschaft oder Methode nicht
Reihen: 17
Charaktere: 1
Code: 0
URI: file:///C:/Documents%20and%20Settings/Administrator/Desktop/test.html