2016-06-23 2 views
0

ich ein Eingabetextfeld haben, das automatisch aufgefüllt wird, wenn ein Benutzer auf eine bestimmte Schaltfläche klickt, aber wenn der Benutzer manuell ändert oder löscht den Text aus dem Feld, wird die Funktion nicht mehr funktioniert wenn die Taste erneut angeklickt wird!JavaScript-Ereignis nicht nach dem manuellen Ändern HTML-Feld ausgeführt

Code:

/* The JavaScript function that should be re-executed */ 
 

 
function getUnixTime(){ 
 
    var date = new Date(); 
 
    var unixTime= date.getTime(); \t 
 
    var datepack = [unixTime, date]; 
 
    return datepack; 
 
} 
 

 
function setTimeUnix(elementId){ 
 
    var datepack = getUnixTime(); 
 
    var element = document.getElementById(elementId); 
 
    element.setAttribute("value", datepack[0]); 
 
}
<!-- HTML code for the button and input field --> 
 

 
<button id="idButton4" onclick="setTimeUnix('idInput4')" type="button"> 
 
    Stop2 
 
</button> 
 
<input id="idInput4" type="text" value="0">

Lösung: Mit dem Texteingabewert der Immobilie als Sudharsan hingewiesen.

function setTimeUnix(elementId){ 
var datepack=getUnixTime(); 
var element=document.getElementById(elementId); 
element.value=datepack[0];} 

Antwort

0

anstelle des Codes

element.setAttribute("value",datepack[0]); 

Versuchen Sie es mit

element.value = datepack[0]; 
+0

Vielen Dank für Ihre Antwort es perfekt !! gearbeitet, so dass nur für mein Verständnis, warum die Methode element.setAttribute (attribut, Attribute) hat bei der Veränderung des Wertes nicht gelang, ist das Verfahren in der Eingabe nicht zuverlässig Felder Dank zu verwenden nochmal –

0

Das Element-Eigenschaftswert und Wertattribut sind nicht dasselbe.

document.getElementById (elementId) .Value = datepack [0];

Verwandte Themen