2008-12-02 7 views
9

Hier ist ein Code-Snippet. . .mit "onclick" mit Radio-Button in appengine

Klar, was ich versuche zu tun ist, rufen Sie die Routine verbunden mit/akzeptieren, wenn der Benutzer auf den Radio-Button klickt.

Ich weiß, dass die Routine funktioniert, weil ich die gleiche Routine von einem anderen Ort im Programm aufrufen.

Ich versuche, es lokal mit Google Appserver ausführen. Gibt es etwas, das mir fehlt?

Dank

Antwort

2

Ihr OnClick-Ereignis erwartet einige Javascript-Code:

onclick="SomeJavaScriptCode" 

Mehr hier: http://www.w3schools.com/jsref/jsref_onClick.asp

Also, sollten Sie tun so etwas wie dieses:

onClick="myfunction('my value');" 

EDIT: Es sieht so aus, als ob Sie zu einer URL gehen möchten, wenn der Benutzer klickt ks entweder "ja" oder "nein". Um dies zu erreichen, können Sie diese wenig Javascript-Code versuchen:

onClick="location.href='http://www.example.com/accept';" 
onClick="location.href='http://www.example.com/decline';" 

Nun, wenn Sie das Formular automatisch einreichen möchten, wenn der Benutzer klickt entweder mit „ja“ oder „nein“, dann tun, was Benry schlägt vor:

Hoffe das hilft.

+0

Wo definieren Sie diese Funktion? auch wenn ich Unsinn einfüge, erzeugt es keinen Fehler. Es ist so, als würde es nie genannt werden. gibt es eine Möglichkeit, einen onclick Aufruf ein CGI-Skript zu machen? Ich benutze Javascript dafür nicht. – Baltimark

1

Sie denken wahrscheinlich an Action = für das Formularelement. onClick würde nur eine JavaScript-Funktion auslösen.

12

Wenn Sie das gesamte Formular abschicken, wenn der Benutzer auf ein Optionsfeld klickt, dann versuchen Sie dies:

<form name="FinalAccept" method="get" action="accept"><br> 
<input type="radio" name="YesNo" value="Yes" onclick="this.form.submit();"> Yes<br> 
<input type="radio" name="YesNo" value="No" onclick="this.form.submit();"> No<br> 
</form> 

Plus, wenn Sie Ihre UI ein wenig benutzerfreundlicher machen wollen, ändern Sie ihn auf this:

<form name="FinalAccept" method="get" action="accept"><br> 
<input id="rYes" type="radio" name="YesNo" value="Yes" onclick="this.form.submit();"> 
<label for="rYes">Yes</label><br> 
<input id="rNo" type="radio" name="YesNo" value="No" onclick="this.form.submit();"> 
<label for="rNo">No</label><br> 
</form> 

Dies wird den Text "Ja" und "Nein" als anklickbare Beschriftungen für ihre Optionsfelder machen. Der Benutzer kann auf das Label klicken, um das Optionsfeld auszuwählen.