2016-09-29 7 views
0

Ich habe etwas Seltsames mit Radiobuttons, und ich hoffe, dass jemand hier mir erklären kann, was passiert.Optionsfeld des Optionsfelds erlaubt nur Zahlen

Ich habe ein Optionsfeld wie so erstellt:

<input type="radio" name="radio-smoker" value="true" />

Wenn ich die Seite im Browser (Chrome) laden, und prüfen Sie den Radio-Button Ich sehe:

<input type="radio" name="radio-smoker" value>

Das Wertattribut hat keinen Wert.

Wenn ich jedoch den Wert von "wahr" auf "1" ändere, funktioniert das Wertattribut und der Wert "1" bleibt erhalten.

Ich bemerkte auch, dass wenn ich einen Wert von "test1" setze, ich mit einem Wert von "1" enden. Es scheint, die Buchstaben auszustreichen, nur Zahlen erlaubend.

Ich habe versucht, dies an anderer Stelle (z. B. jsBin), ohne Erfolg wiederherzustellen. Es passiert nur an einem Ort.

Was passiert, und wo kann ich herausfinden, was es verursacht?

Antwort

0

Es funktioniert für mich. Überprüfen Sie das Element und Sie können sehen, dass der Wert zur Laufzeit nicht geändert wird.

<form action=""> 
 
    <input type="radio" name="radio-smoker" value="true" > True 
 
    <br> 
 
    <input type="radio" name="radio-smoker" value="true1" > True1 
 
</form>

+0

Wie Sie wissen, ist 'true' ein boolescher Wert, der auch 1 sein kann, da' false' 0 sein kann. Sie werden dieses reservierte Wort niemals als Wert verwenden. Ich weiß nicht, warum du es so machen willst. Möglicherweise erkennt Chrome dies und verschrottet es von Ihrem Wertattribut. Also, mach das nicht zu schwer für dich. Prost :) – Franco

+0

Naa. Ich bin nicht derjenige, der es benutzen möchte. Ich habe dem Typen nur gezeigt, dass der Wert nicht ausgeschöpft wird, nachdem ich auf Chrome gelaufen bin. Ich habe überhaupt keine Ahnung, warum er "wahr" oder "1" als Wert verwenden wollte. ISSET ist verfügbar, um zu prüfen, ob der rb ausgewählt ist. @Franco – androidism

+0

Es tut mir leid, aber dieser Kommentar war nicht für Sie, Es ist spät in der Nacht hier und ich musste es unter seiner Frage veröffentlichen. Also das ist kein Kommentar über das, was Sie geschrieben haben – Franco

0

Nach einiger Untersuchung stellt sich heraus, ein jQuery-Plugin Maske war eine Reihe Maske an allen Eingängen der Seite einstellen. Deshalb wurden nur Zahlen erlaubt. Sobald dies entfernt wurde, begannen alle Radio Button-Werte wie vorgesehen zu arbeiten.

Verwandte Themen