2016-03-31 10 views
2

私は入力フィールドにクッキーを保存しようとしていますが、これはChrome上でうまく動作しますがIE-11では動作しません。誰かが私に何が欠けているか教えてもらえますので、このクッキーはIEでも動作しますか?ここに私のコードです。事前に感謝します。IEにクッキーを保存していません

Javascriptを:

function setCookie(key, value) { 
var expires = new Date(); 
expires.setTime(expires.getTime() + (1 * 24 * 60 * 60 * 1000)); 
document.cookie = key + '=' + value + ';expires=' + expires.toUTCString(); 
} 

function getCookie(key) { 
var keyValue = document.cookie.match('(^|;) ?' + key + '=([^;]*)(;|$)'); 
return keyValue ? keyValue[2] : null; 
} 

function myfunction() { 
setCookie("input1", '1'); 
alert(getCookie("input1")); 
document.homeForm.input1.value = getCookie("input1"); 
} 

HTML

<form name="myform"> 
<input type=text name=input1 value=""/> 
</form> 
+0

をあなたのフォームは 'myform'と呼ばれるが、あなたのコードがdocument.homeForm'を指しています... 'あなたのコードの型か、この投稿だけですか? – Emissary

+0

@Emissaryちょうどこの投稿 – progx

+0

このコードはIE 11でうまくいきました。あなたはクッキーを有効にしていますか? – gmfm

答えて

2

ここ@progx IE 11に私のために働いしかし、ちょうどあなたがあなたの属性値を囲む必要があり、クロスブラウザの互換性を保証するために、このいくつかの画像であり、引用符。使用および作業コードの画像として

<input type="text" name="input1" value=""/> 

<input type=text name=input1 value=""/> 

対以下のコードです。 コードを使用:

<!DOCTYPE html> 
<html> 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js"></script> 
<script> 
$(document).ready(function() { 
    myfunction(); 
}); 

function setCookie(key, value) { 
var expires = new Date(); 
expires.setTime(expires.getTime() + (1 * 24 * 60 * 60 * 1000)); 
document.cookie = key + '=' + value + ';expires=' + expires.toUTCString(); 
} 

function getCookie(key) { 
var keyValue = document.cookie.match('(^|;) ?' + key + '=([^;]*)(;|$)'); 
return keyValue ? keyValue[2] : null; 
} 

function myfunction() { 
setCookie("input1", '1'); 
alert(getCookie("input1")); 
document.myform.input1.value = getCookie("input1"); 
} 
</script> 
<style> 

</style> 
<body> 
<form name="myform"> 
<input type=text name=input1 value=""/> 
</form> 
</body> 
</html> 

alert image

input image

editor image

console image

+0

お世話になりました。 – progx

+0

問題はない、私はそれが助けて欲しい。 – gmfm

+0

そうでした。私はあなたにそれらの50ポイントを与えています:) – progx

関連する問題