Prüfe Nummern via AJAX
Bernd Wurst

Bernd Wurst commited on 2018-01-24 10:34:58
Zeige 2 geänderte Dateien mit 37 Einfügungen und 3 Löschungen.

... ...
@@ -0,0 +1,32 @@
1
+function populate_number(result) {
2
+  var field = result.field;
3
+  if (result.valid == 1) {
4
+    $("#"+field).val(result.number);
5
+    $("#"+field+"_feedback").html('<img src="../../images/ok.png" style="height: 16px; width: 16px;" />');
6
+  } else {
7
+    $("#"+field+"_feedback").html('<img src="../../images/error.png" style="height: 16px; width: 16px;" alt="Nummer scheint nicht gültig zu sein" title="Nummer scheint nicht gültig zu sein" />');
8
+  }
9
+}
10
+
11
+function check_number( field ) 
12
+{
13
+    return function () {
14
+        if ($("#"+field).val().length > 0) {
15
+            var number = $("#"+field).val();
16
+            var country = $("#land").val();
17
+            $("#"+field).prop("disabled", true);
18
+            $.getJSON("numbercheck?number="+encodeURIComponent(number)+"&country="+encodeURIComponent(country)+"&field="+field, populate_number)
19
+                .always( function() {
20
+                    $("#"+field).prop("disabled", false);
21
+                });
22
+        } else {
23
+            $("#"+field+"_feedback").html('');
24
+        }
25
+    }
26
+}
27
+
28
+$(function() {
29
+    $('#telefon').on("change paste", check_number("telefon") );
30
+    $('#mobile').on("change paste", check_number("mobile") );
31
+    $('#telefax').on("change paste", check_number("telefax") );
32
+});
... ...
@@ -16,6 +16,8 @@ Nevertheless, in case you use a significant part of this code, we ask (but not r
16 16
 
17 17
 require_once('contacts.php');
18 18
 require_once('inc/debug.php');
19
+require_once('inc/jquery.php');
20
+javascript();
19 21
 
20 22
 require_once('session/start.php');
21 23
 
... ...
@@ -62,11 +64,11 @@ $odd = !$odd;
62 64
 $html .= '<tr class="'.($odd == true ? 'odd' : 'even').'"><td><label for="email">E-Mail-Adresse:</label></td><td><input type="text" name="email" id="email" value="'.$c['email'].'"></td></tr>';
63 65
 $odd = !$odd;
64 66
 
65
-$html .= '<tr class="'.($odd == true ? 'odd' : 'even').'"><td><label for="telefon">Telefonnummer:</label></td><td><input type="text" name="telefon" id="telefon" value="'.$c['phone'].'"></td></tr>';
67
+$html .= '<tr class="'.($odd == true ? 'odd' : 'even').'"><td><label for="telefon">Telefonnummer:</label></td><td><input type="text" name="telefon" id="telefon" value="'.$c['phone'].'"><span id="telefon_feedback"></span></td></tr>';
66 68
 $odd = !$odd;
67
-$html .= '<tr class="'.($odd == true ? 'odd' : 'even').'"><td><label for="telefon">Mobil:</label></td><td><input type="text" name="mobile" id="mobile" value="'.$c['mobile'].'"></td></tr>';
69
+$html .= '<tr class="'.($odd == true ? 'odd' : 'even').'"><td><label for="telefon">Mobil:</label></td><td><input type="text" name="mobile" id="mobile" value="'.$c['mobile'].'"><span id="mobile_feedback"></span></td></tr>';
68 70
 $odd = !$odd;
69
-$html .= '<tr class="'.($odd == true ? 'odd' : 'even').'"><td><label for="telefon">Telefax:</label></td><td><input type="text" name="telefax" id="telefax" value="'.$c['fax'].'"></td></tr>';
71
+$html .= '<tr class="'.($odd == true ? 'odd' : 'even').'"><td><label for="telefon">Telefax:</label></td><td><input type="text" name="telefax" id="telefax" value="'.$c['fax'].'"><span id="telefax_feedback"></span></td></tr>';
70 72
 $odd = !$odd;
71 73
 
72 74
 $html .= '<tr class="even"><td>&nbsp;</td><td><input type="submit" value="Speichern" /></td></tr>';
73 75