2015-05-24 11 views
6

मैं उपयोगकर्ता के इनपुट का उपयोग वेब फॉर्म में उपयोगकर्ता नाम कुकी बनाने की कोशिश कर रहा हूं। हालांकि यह काम नहीं कर रहा है और मुझे नहीं पता क्यों। क्या आप जानते हैं कि समस्या क्या है?फॉर्म इनपुट के साथ कुकीज़ सेट करना

<form> 
    <input type="text" value="Enter Your Nickname" id="nameBox"> 
    <input type="button" value="Go!" id="submit" onClick="putCookie"> 
<form> 


<script> 
    var today = new Date(); 
    var expiry = new Date(today.getTime() + 30 * 24 * 3600 * 1000); // plus 30 days 

    function setCookie(name, value){ 
     document.cookie=name + "=" + escape(value) + "; path=/; expires=" + expiry.toGMTString(); 
    } 
    //this should set the UserName cookie to the proper value; 
    function storeValues(form){ 
     setCookie("userName", form.submit.value); 
     return true; 
    } 

</script> 
</body> 
+0

जावास्क्रिप्ट कोड में कोई putCookie फ़ंक्शन नहीं है; ऐसा लगता है कि आपने इसे सेट किया है जिसेकुकी – frenchie

+0

तय किया गया है कि यह अभी भी काम नहीं करता है – hgund

+1

'बचाना (मान)' फ़ंक्शन परिभाषित किया गया है? यह – lyjackal

उत्तर

5

आप नीचे दिए गए कोड की जांच कर सकते हैं, यह आपकी मदद कर सकता है।

<html> 
<head> 
    <script> 
var today = new Date(); 
    var expiry = new Date(today.getTime() + 30 * 24 * 3600 * 1000); // plus 30 days 

    function setCookie(name, value) 
    { 
    document.cookie=name + "=" + escape(value) + "; path=/; expires=" + expiry.toGMTString(); 
    } 
function putCookie(form) 
       //this should set the UserName cookie to the proper value; 
    { 
    setCookie("userName", form[0].usrname.value); 

    return true; 
    } 

    </script> 
</head> 
<body> 
<form> 
<input type="text" value="Enter Your Nickname" id="nameBox" name='usrname'> 
<input type="button" value="Go!" id="submit" onclick="putCookie(document.getElementsByTagName('form'));"> 
</form> 
</body> 


</html> 

storeValues ​​और समारोह के बजाय putCookies निर्धारित फ़ंक्शन नाम होना चाहिए जबकि फोन आप इस तरह से कर सकते हैं: putCookie (document.getElementsByTagName ('फॉर्म'));

फ़ंक्शन परिभाषा कुकी के अंदर के रूप में नीचे दिए गए फॉर्म से प्राप्त किया जा सकता है: सेटक्यूकी ("उपयोगकर्ता नाम", फॉर्म [0] .usrname.value);

फार्म तत्व विशेषता होनी चाहिए: name = 'usrname'

यह निश्चित रूप से ऐसा फ़ॉर्म तत्व के साथ अपने उपयोगकर्ता नाम कुकीज़ सेट हो जाएगा।

+0

क्या यह कोड आपको कुकीज़ को देखने की आवश्यकता है – hgund

+0

मैंने अभी HTML तत्वों के कुछ विशेषताओं को संशोधित किया है, अन्य सभी केवल आपका कोड हैं, इसे उपयोगकर्ता @8544835 पर काम करने के लिए –

0

बदलें करने के लिए प्रपत्र:

<form onsubmit="storeValues(this)"> 
<input type="text" value="Enter Your Nickname" id="nameBox"> 
<input type="submit" value="Go!" id="submit"> 
<form> 

और storeValues ​​(फार्म) कार्य करने के लिए:

{ 
    setCookie("userName", form.nameBox.value); 
    return true; 
} 
+0

की जांच करने के लिए क्रोम एक्सटेंशन का उपयोग कर रहा हूं और आप उन्हें कैसे कनेक्ट करते हैं? – shinzou

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