PHP-Variable in JS - OnBlur

  • Themenstarter Themenstarter Phila-Boi
  • Beginndatum Beginndatum
P

Phila-Boi

Ich arbeite derzeit an einem Mitteilungssystem (PHP-basiert), wo der Nutzer u.a. seine IP angeben soll.
Nachdem man das Eingabefeld verlässt (durch Tab oder Maus) soll das Javascript starten und prüfen, ob di eingegebene Zahl eine IP sein kann.
111.112.113.528 kann z.B. keine sinnvolle Eingabe sein, ein Alert soll den User darauf aufmerksam machen.


PHP:
<input type='text' name='ip' size='3' border='0' onBlur='meldung()'>


Code:
<script type="text/javascript"><!--
  function meldung()
  {
    var jsVariable = "<?php echo $ip;?>";

    alert (jsVariable);
    alert(parseInt(jsVariable));
  }
 //--></script>


"<?php echo $ip;?>" habe ich bei meiner Webrecherche gefunden, scheint aber nicht zu klappen.
Erster Alert ist leer, zweiter "NaN" (Not a Number).
Ich hoffe alle wichtigen Infos sind gegeben und ihr könnt mir helfen.
 
Hi,

PHP hilft dir in dem Fall nicht weiter, da du auf clientseitige Eingaben reagieren möchtest. PHP arbeitet jedoch serverseitig.

Du kannst jedoch mit einem regulären Ausdruck die Eingabe des Benutzers testen.
Code:
<html>
<head>
<title>www.tutorials.de</title>
<meta name="author" content="Quaese">
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
<script type="text/javascript">
<!--
function meldung(objInput){
  // Einfaches Suchmuster für IP-Adresse (ohne Validierung)
  var strPattern = /[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}/;

  if(!strPattern.test(objInput.value))
    alert("Keine IP-Adresse");
}
//-->
</script>
</head>
<body>
<div><input type="text" name="ip" border="0" onBlur="meldung(this)" value="123.254.2.1"></div>
</body>
</html>
Das Suchmuster ist allerdings sehr einfach. Bei entsprechenden Seiten solltest du aber Ausdrücke finden, die den Eingabestring genauer untersuchen (z.B. bei Regular Expression Library).

Ciao
Quaese
 
Es klappt. Danke. :)
onBlur="meldung(this)" und "objInput.value" waren sehr gute Hinweise. Und den Pürfalgorithmus, ob IP oder nicht bekomme ihschon hin, wenn das Parsen klappt.
 

Neue Beiträge

Zurück