2008-12-02 16 views
9

Đây là đoạn mã. . .sử dụng "onclick" với nút radio trong appengine

<form name="FinalAccept" method="get"><br> 

<input type="radio" name="YesNo" value="Yes" onclick="/accept"> Yes<br> 

<input type="radio" name="YesNo" value="No" onclick="/accept"> No<br> 

Rõ ràng, những gì tôi đang cố gắng gọi là thường trình được liên kết/chấp nhận khi người dùng nhấp vào nút radio.

Tôi biết thường trình đang hoạt động vì tôi gọi cùng một thói quen từ một địa điểm khác trong chương trình.

Tôi đang cố gắng chạy cục bộ bằng máy chủ ứng dụng của google. Có cái gì tôi đang mất tích?

Cảm ơn

Trả lời

2

kiện onClick của bạn đang mong đợi một số mã javascript: một cái gì đó http://www.w3schools.com/jsref/jsref_onClick.asp

Vì vậy, bạn nên làm như thế này::

onclick="SomeJavaScriptCode" 

More đây

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

EDIT: Có vẻ như bạn muốn đi đến một URL khi người dùng clic ks "yes" hoặc "no". Để làm điều đó, bạn có thể thử chút này của mã javascript:

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

Bây giờ, nếu bạn muốn gửi biểu mẫu tự động khi người dùng nhấp chuột hoặc "có" hoặc "không", sau đó làm những gì Benry gợi ý:

onClick="this.form.submit();" 

Hy vọng điều này sẽ hữu ích.

+0

bạn xác định hàm đó ở đâu? ngay cả khi tôi đưa vào vô nghĩa, nó không tạo ra lỗi. Nó giống như nó không bao giờ được gọi. có cách nào để thực hiện cuộc gọi onclick gọi tập lệnh cgi không? Tôi không sử dụng javascript cho việc này. – Baltimark

1

Có thể bạn đang nghĩ đến hành động = cho phần tử biểu mẫu. onClick sẽ chỉ kích hoạt chức năng javascript.

12

Nếu bạn muốn gửi toàn bộ hình thức khi người dùng nhấp chuột vào một nút radio, sau đó thử này:

<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> 

Thêm vào đó, nếu bạn muốn làm cho giao diện người dùng của bạn sử dụng nhiều hơn một chút thân thiện, thay đổi nó để này:

<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> 

Điều này sẽ làm cho văn bản "Có" và "Không" làm nhãn có thể nhấp cho nút radio của họ. Người dùng có thể nhấp vào nhãn để chọn nút radio.