Wenn ein Benutzer nach der Eingabe von Straßendaten auf die Schaltfläche Speichern als nächste Aktion klickt, fängt die Aktion onblur den onclick ab und löst das Speichern nicht aus. Wenn Sie jedoch etwas Padding hinzufügen (30px) und auf das Wort "Speichern" klicken, funktioniert das Wort, aber unter dem Wort "Speichern" funktioniert das nicht, genauso wie bei keinem Padding. Ich bin mir sicher, dass Benutzer direkt von der Eingabe von Text in das Eingabefeld gehen und dann auf Speichern klicken, was fehlschlägt, wenn sie nicht zuerst irgendwo anders klicken und dann auf Speichern klicken. Ich habe HTML und Javascript Beispiel unten zur Verfügung gestellt. Gibt es eine Möglichkeit, JavaScript zu verwenden, um dieses Problem zu lösen?Javascript onclick sendet keinen Wert während der Fokus der Texteingabe
<html>
<script>
function showstreet() {
var x = document.getElementById('street').value;
alert(x);
}
function focused() {
document.getElementById('title').style.display='';
document.getElementById('street').value='';
}
function blured() {
document.getElementById('title').style.display='none';
if (document.getElementById('street').value == '') {
document.getElementById('street').value='street';
}
}
</script>
<style>
.pad5 { padding:5px; }
.pad30 { padding:30px; }
</style>
<body>
<div id="title" class="pad5" style="display:none;">STREET NAME</div>
<div>
<input id="street" type="text" name="street" value="street" class="pad5"
onfocus="focused()" onblur="blured()">
</div>
<br>
<div>
<input type="button" value="Save" class="pad30" onclick="showstreet()">
</div>
</body>
</html>
I umgewandelt, dies zu jsfiddle aber ich mache etwas nicht richtig (Neuling) https://jsfiddle.net/eyo63mav/26/
https://jsfiddle.net/eyo63mav/30/ überprüfen Sie diese – navnit
Danke @navnit. Ihr Link spiegelt das Problem wider. – Airman
@navnit Ihre JSfiddle zeigt das Problem, aber nicht gelöst. Sieht so aus, als wäre onMouseDown statt onClick meine Antwort. – Airman