2017-02-06 2 views
-1

Ich bin neu bei ColdFusion und habe mich gefragt, warum meine Seite bricht, nachdem ich ein "-" für den Wert <input type="checkbox"> hinzugefügt habe?Was sind gültige Werte für das Kontrollkästchen im Cold Fusion-Formular?

Aber wenn ich das "-" mit einem Unterstrich oder nur "Frucht" ersetzt habe, funktioniert es gut. Wer weiß warum CFPARAM es nicht mag, wenn ich ein "-" im Wert für die Eingabe habe?

+1

sollte nicht ... das 'form.food' sein? 'Essen' ist der Name des Inputs? –

+0

http://help.adobe.com/de_DE/ColdFusion/9.0/CFMLRef/WSc3ff6d0ea77859461172e0811cbec22c24-7faf.html –

+0

Wenn Sie einen Typ angeben, wird überprüft, ob der Wert mit dem Typ übereinstimmt. Wenn kein Wert vorhanden ist und Sie einen Standardwert angeben, wird der Wert auf den Standardwert festgelegt. Wenn kein Standardwert vorhanden ist und kein Wert vorhanden ist, tritt eine Ausnahme auf. –

Antwort

1

Das name Attribut eines Formularfelds wird in einen Schlüssel in der Struktur form konvertiert. Der Wert form['name'] ist der Wert des Attributs value des Formularfelds.

können Sie nur eine <cfdump var="#form#"> tun alle Feldnamen und Werte durch die Form (stellen Sie sicher, verwenden Sie die POST und nicht wie am ersten Form des method) vorgelegt, um zu sehen.

Sie würden also <cfparam name="form.food" type="string" default=""> tun, um den Standardwert für dieses Feld festzulegen. Sofern nicht unbedingt erforderlich, müssen Sie für alle Felder keine cfparam festlegen, sondern nur die Kontrollkästchen. Wenn keine ausgewählt ist und Sie das Feld nicht validieren, bevor Sie es referenzieren, erhalten Sie einen Fehler.

Verwandte Themen