<html>
<head></head>
<body>
<script language = 'javascript'>

document.write('<hr />');
document.write('<h3>示例 4.10 Select box</h3>');
document.write('<hr />');
document.write('<form name = "SELECTFORM">');
document.write('<select name = "Machine" onChange = "this.form.Result.value = this.options[this.selectedIndex].value; this.selectedIndex = 0;">');
document.write('<option value = "" SELECTED />(一览)');
document.write('<option value = "DOS/V" SELECTED />DOS/V');
document.write('<option value = "Mac" SELECTED />Mac');
document.write('<option value = "UNIX" SELECTED />UNIX');
document.write('</select>');
document.write('<input type = "text" name = "Result" size = "20"><br />');
document.write('</form>');
document.write('<hr />');
</script>
</body>
</html>实现的功能是 用来存入cookies,然后取出,但是删除后,就不能得到存入的值了,除非重新存入新的值

解决方案 »

  1.   

    这样?
    <html>
    <head>
    <script type="text/javascript">
    <!--
    function getCookie(name){var strCookies = document.cookie;var cookieName = name + "=";var valueBegin, valueEnd, value;valueBegin = strCookies.indexOf(cookieName);if (valueBegin == -1) return null;valueEnd = strCookies.indexOf(";", valueBegin);if (valueEnd == -1)valueEnd = strCookies.length;value = strCookies.substring(valueBegin+cookieName.length,valueEnd);return unescape(value);}function setCookie (name, value) {var argv = setCookie.arguments;var argc = setCookie.arguments.length;var path = (argc > 2) ? argv[2] : null;var expireDays = (argc > 3) ? argv[3] : 365;var domain = (argc > 4) ? argv[4] : ".k7k7.com";var secure = (argc > 5) ? argv[5] : false;var date=new Date();date.setTime(date.getTime()+expireDays*24*3600*1000);deleteCookie (name);document.cookie = name + "=" +  escape(value) + ((expireDays == null) ? "" : ("; expires=" + date.toGMTString())) + ((path == null) ? "" : ("; path=" + path));}function checkCookieExist(name){ if (getCookie(name))return true;else return false;}function deleteCookie (name) {  var exp = new Date();  exp.setTime (exp.getTime() - 1); var cval = getCookie (name); document.cookie = name + "=" + cval + "; expires=" + exp.toGMTString();}function save(v){
    setCookie("Machine",v);
    document.location.reload();
    }function get(obj){
    var v = getCookie("Machine")
    obj.value = v==null?"":v;
    }function del(){
    deleteCookie("Machine");
    document.location.reload();
    }
    //-->
    </script>
    </head>
    <body>
        <script language = 'javascript'>
        
        document.write('<hr />');
        document.write('<h3>示例 4.10 Select box</h3>');
        document.write('<hr />');
        document.write('<form name = "SELECTFORM">');
        document.write('<select name = "Machine" onChange = "this.form.Result.value = this.options[this.selectedIndex].value; this.selectedIndex = 0;">');
        document.write('<option value = "" SELECTED />(一览)');
        document.write('<option value = "DOS/V" SELECTED />DOS/V');
        document.write('<option value = "Mac" SELECTED />Mac');
        document.write('<option value = "UNIX" SELECTED />UNIX');
        document.write('</select>');
        document.write('<input type = "text" name = "Result" size = "20"><br />');
        document.write('<input type = "button" onclick = "save(this.form.Result.value)" value="保存"> <input type = "button" onclick = "get(this.form.Result)" value="取出"> <input type = "button" onclick = "del()" value="删除">');
        document.write('</form>');
        document.write('<hr />');
        </script>
    </body>
    </html>