2016-06-16 11 views
1

Ich habe eine <input type="button">, die meine javascript Funktion onclick aufruft. Die Webseite wird auf dem Server bereitgestellt und funktioniert absolut gut, wenn ich die Webseite in Chrome öffne, aber den Fehler "The value of the property 'getValues' is null or undefined, not a Function object" in IE auslöst.JavaScript-Funktion Anruf bei der Eingabe-Taste klicken

Wenn ich die Webseite localhost vom Server öffnen; Es gibt keinen solchen Fehler.

Hier ist die Art, wie ich implementiert.

<td id="abc"> 
    <input style="min-width:50px; min-height:25px;" value="ABC" type="button" id="btn_abc" onclick="getValues(this); showSiteName(this)" /> 
    <font size="5"></font> 
</td> 

Java Skript Funktionsaufruf:

function getValues(siteID) 
{ 
    status = 0; 
    var site = siteID.value; 
} 

Der Standort Wert wird in meinem Controller auf meine Aktion-Methode senden.

Ich kann nicht das Problem, herauszufinden, ... Kann bitte jemand mir helfen ...

+0

Sie this.value, statt nur dieser dieser –

+0

den Code und HTML, die Sie zeigte setzen müssen, können nicht können erzeuge diesen Fehler. Versuchen Sie, ein funktionierendes Beispiel zu erstellen, das das Problem veranschaulicht, indem Sie Ihre Frage bearbeiten und die Schaltfläche "JavaScript/HTML/CSS-Snippet" verwenden. – Igor

Antwort

0

EDIT:

Es ist unklar, warum würden Sie den Wert der Schaltfläche wollen die wird statisch sein (es sei denn Sie es zur Laufzeit ändern.)

Wenn Sie diesen statischen Wert

Value = "ABC"

012 brauchen

Warum nicht diesen Wert auf die

id = "ABC" oder, id = "btn_ABC"

Sie

id geben kann die Funktion als dann haben:

onClick = "getValues ​​(this.id);"

Dann können Sie die js Funktion haben wie:

function getValues(id){ 
 
    var btnValue = id 
 
} 
 
//Or if you have the id as btn_ABC, You can do 
 

 
    function getValues(id){ 
 
    var temp = id.split('_'); 
 
    var btnValue = temp[1]; 
 
}

+0

Ich versuche, das Element zu senden und meine jQuery würde die ID erhalten. Wenn this.id fehlt, dann ist das Problem, wie es in localhost funktioniert und nicht bei Verwendung der Server-URL. – amesome

+0

Sie meinen showSiteName(); funktionieren? Was machst du mit dieser Funktion? –

+0

Ich muss den Button-Wert nicht die ID in meinem Code verwenden, da ich eine Zeichenfolge konstruiere, um auf einen Speicherort in meinem Server zu zeigen, um die Daten zu erhalten. Ich muss Button-Wert gelesen haben. Der Fehler, den ich bekomme, ist für getValues ​​() – amesome

Verwandte Themen