2016-11-22 2 views
0

Ich wollte meine text field akzeptieren nur numbers, also versuche ich HTML5-Attribut mit "Nummer" zu verwenden. Aber es entfernt den Wert in meinem text field. hier ist mein CodeEingabe Typ "Nummer" entfernt Wert meines Textfelds

<div class="form-wrapper-full-width form-wrapper"> 
 
    <div class="form-label"> 
 
    \t Company Business Number: 
 
    </div> \t \t \t 
 
    <div class="form-info"> 
 
     <input type="number" name="business_number" title="Business Number" value="<?=$phone_num['business_number']?>"> 
 
    </div> \t 
 
</div>

+0

http://stackoverflow.com/a/18156861/4248328 –

+1

Mögliche Duplikat [HTML-Texteingabe erlauben nur numerische Eingabe] (http://stackoverflow.com/questions/469357/html-text-input -allow-only-numeric-input) – Irvin

Antwort

2

Sind Sie sicher, dass ein Wert $phone_num['business_number'] gesetzt? Und sind Sie sicher, dass $phone_num['business_number']nur die Nummern enthält?

Wenn es eingestellt ist, versuchen Sie einfach, kurze Tags von PHP zu entfernen.

<div class="form-wrapper-full-width form-wrapper"> 
    <div class="form-label"> 
     Company Business Number: 
    </div>   
    <div class="form-info"> 
     <input type="number" name="business_number" title="Business Number" value="<?php echo $phone_num['business_number']; ?>"> 
    </div> 
</div> 
+0

ja, es ist das Problem, es enthält "+" Zeichen, deshalb wird es leer. Wie kann ich das lösen? – Dre

+0

Sie müssen Muster verwenden. Es gibt eine Antwort in diesem Thread. http://stackoverflow.com/questions/32259058/allow-sign-on-html-form-type-nummer – Ranuka

+0

Überprüfen Sie dies auch. http://StackOverflow.com/Questions/469357/html-text-input-allow-only-numeric-input?noredirect=1&lq=1 – Ranuka

2

Sein nicht Entfernen Ihren Wert, aber sie vergessen zu Ihren Wert und das ist echo warum es leer zeigt. Echo Ihr Wert.

Stellen Sie sicher, dass Wert eine Zahl sein muss, wenn es keinen speziellen Charakter oder irgendetwas außer Nummer enthält, dann wird es leer diesen Wert und zeigt entfernen.

Versuchen unten Code:

<div class="form-wrapper-full-width form-wrapper"> 
    <div class="form-label"> 
     Company Business Number: 
    </div>   
    <div class="form-info"> 
     <input type="number" name="business_number" title="Business Number" value="<?php echo $phone_num['business_number']; ?>"> 
    </div> 
</div> 
+0

Nein. Er hat den Wert nicht vergessen, weil '' 'gleich $ '. – Ranuka

+0

@Ranuka wenn short tags von php nicht erlaubt von php.ini dann definitely es wird nicht funktionieren und das ist warum ich schreibe echo den Wert, den Sie bekommen. Ich hoffe, dass es dir klar ist. –

0

Prüfen Sie zunächst jeder js aur CSS auf Ihren Eingabefeldern gilt auch kurzen Tag überprüft, ist in der php.ini Konfiguration zu ermöglichen.

1

Mit Javascript können Sie Text entfernen und können Zahlen behalten.

<?php 
    $business_number = "100ww"; 
?> 
<div class="form-wrapper-full-width form-wrapper"> 
<div class="form-label"> 
    Company Business Number: 
</div>   
<div class="form-info"> 
    <input type="text" id="business_number" name="business_number" title="Business Number" value="<?=$business_number?>"> 
</div> 
</div> 

<script type="text/javascript"> 
function changeIt(){ 
    var val = document.getElementById('business_number').value; 
    number = val.replace(/\D/g,''); 
    document.getElementById('business_number').value = number; 
} 
changeIt() 
</script> 
Verwandte Themen