2016-05-23 5 views
-1

anzeigen So möchte ich eine reaktionsschnelle Seite, die Cookies anzeigt. Ich möchte, dass die Werte der Funktion beim Laden der Seite innerhalb des Eingabewerts angezeigt werden, aber ich konnte sie nur mit einer Onclick-Funktion anzeigen. Hier ist mein Code:Ich möchte ein bestimmtes Cookie (s) in eine Eingabe mit jQuery

<script type="text/javascript"> 

    function readCookie(FullName) { 
     var name = FullName + "="; 
     var ca = document.cookie.split(';'); 
     for(var i=0; i<ca.length; i++) { 
     var c = ca[i]; 
     while (c.charAt(0)==' ') c = c.substring(1); 
     if (c.indexOf(name) == 0) return c.substring(name.length, c.length); 
     } 
     return ""; 
    } 

</script> 

<label>First Name from cookie: <input id="name2" maxlength="25" name="namefield" readonly="readonly" size="20" type="text" /> </label> 

<input onclick="document.getElementById('name2').value = readCookie('FullName')" type="submit" value="Get cookie" /> 

Wie bekomme ich die Funktion, um das Ergebnis innerhalb der Eingabe anzuzeigen, ohne eine Schaltfläche Senden zu verwenden?

Antwort

0

Machen Sie einen <script> Element nach dem <input> mit dem Inhalt des onclick Attributs Submit-Button:

<script type="text/javascript"> 

    function readCookie(FullName) { 
     var name = FullName + "="; 
     var ca = document.cookie.split(';'); 
     for(var i=0; i<ca.length; i++) { 
     var c = ca[i]; 
     while (c.charAt(0)==' ') c = c.substring(1); 
     if (c.indexOf(name) == 0) return c.substring(name.length, c.length); 
     } 
     return ""; 
    } 

</script> 

<label>First Name from cookie: <input id="name2" maxlength="25" name="namefield" readonly="readonly" size="20" type="text" /> </label> 

<script> 
    document.getElementById('name2').value = readCookie('FullName') 
</script> 
+0

Wie würde ich das Cookie als ein normaler Teil des Textes innerhalb des Etiketts angezeigt werden? Nicht als Eingabe? –

Verwandte Themen