Ich muss eine Patientenform machen (ich habe es mit einer Tabelle gemacht) und ein paar persönliche Fragen stellen. Zum Beispiel: eine Patientenanzahl. Nachdem jemand seine Nummer eingegeben hat, muss ich (in Javascript) prüfen, ob die Nummer genau 8 Nummern enthält. Wenn es 8 Zahlen enthält, wird das Eingabefeld grün, und wenn die Eingabe falsch ist, sollte es eine Nachricht geben (d. H. "Geben Sie eine Patientennummer mit 8 Ziffern ein.") Und das Eingabefeld sollte rot sein. Hier sind zwei Möglichkeiten, um den richtigen Code zu bekommen, aber beide haben nicht funktioniert. Kann mir jemand dabei helfen? Danke im Voraus!Überprüfen Sie, ob die Eingabe richtig/falsch ist und färben Sie das Eingabefeld
function checkpnummer() {
var pnummer = $('#pnummer').val;
if(pnummer != /^([0-9]a{8})$/) {
pnummer.style.color = "#CD5C5C";
alert("Vul een patientnummer in dat bestaat uit 8 cijfers.");
}
else {
pnummer.style.color = "#00FA9A";
$('#pnummer').focusout(pnummer);
}
}
Dies ist nicht, wie Sie Zeichenfolgen mit einer Regex übereinstimmen. Auch ist "val" eine Funktion. Sie vergleichen eine Funktion mit einem Regex-Objekt. Sie müssen _match_ stattdessen einen _string_ eingeben. – Xufox
Die Syntax für den Zugriff auf style.color ist ebenfalls falsch. – Nisarg
[jQuery-Lernzentrum] (https://learn.jquery.com), [MDN: Regular Expressions Guide] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions) – Andreas