2011-11-02 7 views
27

मैंने कहीं पढ़ा है, कि एक फॉर्म सबमिट करने के लिए एंकर टैग का उपयोग करना बहुत सुरक्षित नहीं है, इसलिए यह मेरा सवाल है: क्या यह सुरक्षित है, <button> या <input type="submit" /> के बजाय एंकर टैग का उपयोग करने के लिए यह फ़ॉर्म सुरक्षित है? और यदि यह नहीं है, क्यों? समस्या यह है कि मेरे पास एक बटन के लिए एक सीएसएस क्लास है, जो दिखाता है कि मैं <a class="button"> पर क्या चाहता हूं, लेकिन अगर मैं इसे एक वास्तविक बटन में जोड़ता हूं तो यह एक अजीब सीमा जोड़ता है जिसे मैं नहीं चाहता हूं।क्या फॉर्म सबमिट करने के लिए एंकर का उपयोग करना सुरक्षित है?

धन्यवाद

+0

आप शैली के लिए अपने '' अपनी आवश्यकताओं फिट करने के लिए कोशिश करनी चाहिए। कृपया अपने वर्तमान संस्करण का सीएसएस पोस्ट करें ताकि हम अजीब सीमा को हटाने का कोई तरीका ढूंढ सकें :) – dwalldorf

+0

धन्यवाद, मैंने सीमा पहले ही तय कर दी है। मैंने केवल शीर्ष और निचली सीमा को परिभाषित किया है, इसलिए पक्षों पर डिफ़ॉल्ट सीमा थी। वास्तव में – ItsGreg

उत्तर

49

एक रूप प्रस्तुत करने के लिए घटनाओं ऊपर हुक करने के लिए जावास्क्रिप्ट के उपयोग की आवश्यकता होगी एक लंगर का उपयोग करें। यह सुरक्षित नहीं है कि यदि उपयोगकर्ता के पास जावास्क्रिप्ट अक्षम है, तो आप फॉर्म जमा नहीं कर पाएंगे। उदाहरण के लिए: हम सभी जानते हैं के साथ

<button type="submit">Submit!</button> 

या छड़ी:

<form id="form1" action="" method="post"> 
    <a href="#" onclick="document.getElementById('form1').submit();">Submit!</a> 
</form> 

यदि आप चाहें तो आप एक <button> उपयोग कर सकते हैं

<input type="submit" value="Submit!" /> 

आप उन सभी तीन शैली दे सकते हैं , लेकिन बाद वाले दो को जावास्क्रिप्ट की आवश्यकता नहीं है। यदि आपके पास सीमाएं हैं तो आपको शायद कुछ सीएसएस को बदलने की जरूरत है।

+0

। लेकिन सौभाग्य से आप एक बटन शैली कर सकते हैं जैसे कि यह 'ए' है। वर्तमान में आपके पास मौजूद शैली से सीमा को हटा दें। वैसे, '

+1

हालांकि उपयोगकर्ताओं की संख्या, जिनमें जावास्क्रिप्ट अक्षम है, अधिकांश सेटिंग्स में वास्तव में छोटा है। – nfechner

+2

@nfechner निश्चित रूप से, लेकिन जोखिम और प्रयास क्यों करें यदि इस कार्यक्षमता के बारे में 1872 के बाद से इस कार्यक्षमता का निर्माण किया गया है। – GolezTrol

1
<!-- add the anchor token at the end of your action statement --> 

<form method='post' action='this_page.php?put_peram=token#anchor_name'> 
<input type='submit' value='click here'> 

<!-- put the anchor right above where you want the page to index --> 

<a name="anchor_name></a> 
+0

महान, धन्यवाद .. – Developer

1

कार्रवाई के लिए जावास्क्रिप्ट से बचने का प्रयास करें। हमेशा सबमिट बटन का प्रयोग करें। सुरक्षा प्रयोजनों के लिए कुछ उपयोगकर्ताओं को जावास्क्रिप्ट अक्षम किया जा सकता है।

हालांकि आप मान सबमिट करने के लिए जावास्क्रिप्ट का उपयोग करना चाहते हैं, तो <html> टैग लिखने से पहले नीचे पंक्ति जोड़ें।

<!-- saved from url=(0014)about:internet--> <html>

संबंधित मुद्दे