2008-12-02 16 views
9

में रेडियो बटन के साथ "ऑनक्लिक" का उपयोग करके यहां एक कोड स्निपेट है। । ।एपेंगिन

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

जाहिर है, मैं क्या करने की कोशिश कर रहा हूँ दिनचर्या से जुड़ा हुआ फोन/स्वीकार जब उपयोगकर्ता रेडियो बटन पर क्लिक करता है।

मुझे पता है कि दिनचर्या काम कर रही है क्योंकि मैं कार्यक्रम में किसी अन्य स्थान से उसी दिनचर्या को कॉल करता हूं।

मैं इसे Google Appserver का उपयोग करके स्थानीय रूप से चलाने की कोशिश कर रहा हूं। क्या मुझे कुछ याद आ रही है?

onclick="SomeJavaScriptCode" 

अधिक यहाँ: इस तरह http://www.w3schools.com/jsref/jsref_onClick.asp

तो, आप क्या करना चाहिए कुछ:

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

धन्यवाद

उत्तर

2

आपका onClick ईवेंट कुछ जावास्क्रिप्ट कोड की उम्मीद है संपादित करें: ऐसा लगता है कि जब आप उपयोगकर्ता चिपकते हैं तो आप एक यूआरएल पर जाना चाहते हैं केएस या तो "हां" या "नहीं"। अब

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

, यदि आपने उपयोगकर्ता क्लिक करता है या तो "हाँ" या "नहीं", तो क्या Benry पता चलता कर अपने आप फ़ॉर्म को जमा करना चाहते: ऐसा करने के लिए, आप जावास्क्रिप्ट कोड का यह छोटा सा प्रयास कर सकते हैं:

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

उम्मीद है कि इससे मदद मिलती है।

+0

आप उस समारोह को कहां परिभाषित करते हैं? भले ही मैं बकवास करता हूं, यह कोई त्रुटि उत्पन्न नहीं करता है। ऐसा लगता है कि इसे कभी नहीं बुलाया जाता है। एक सीजीआई स्क्रिप्ट को ऑनक्लिक कॉल करने का कोई तरीका है? मैं इसके लिए जावास्क्रिप्ट का उपयोग नहीं कर रहा हूँ। – Baltimark

1

आप शायद फॉर्म तत्व के लिए कार्रवाई = के बारे में सोच रहे हैं। ऑनक्लिक सिर्फ जावास्क्रिप्ट फ़ंक्शन को आग लगाएगा।

12

आप जब उपयोगकर्ता एक रेडियो बटन पर क्लिक करता है पूरा फ़ॉर्म को जमा करना चाहते हैं, तो इस कोशिश:

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

इसके अलावा, आप अपने यूआई थोड़ा और अधिक उपयोगकर्ता के अनुकूल बनाने के लिए चाहते हैं, के लिए इसे बदल यह:

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

इससे टेक्स्ट "हां" और "नहीं" उनके रेडियो बटन के लिए क्लिक करने योग्य लेबल के रूप में टेक्स्ट बना देगा। उपयोगकर्ता रेडियो बटन का चयन करने के लिए लेबल पर क्लिक कर सकते हैं।