<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta charset="gbk" />
<script src="test.js"></script>
<form action="" method="GET" id="J_form">
<input type="text" id="id1" name="user" value=""/>
</form>
</body>
</html>上面的是一个 示例,,每次刷新会动态的给value赋值,这个值在edit框里可以看到,但是查看网页源代码确看不到
用document.write 或者其他的方式有没办法把这个隐藏的值,输出来呢?让查看网页源代码的方式也可以看到这个值。。或者是把这个值直接弹出,什么方式都可以
百度貌似说js生成的值,,在查看源代码方式是看不到的;
测试用
var x=document.getElementById("id1").value;
alert(x.innerHTML)
等方式也是不行

解决方案 »

  1.   

    我晕,你已经得到值了,为什么要多此一举加个.value?
    var x=document.getElementById("id1").value; //这里的x已经是你要的数据了
    alert(x)
      

  2.   

    不明白你为啥要把这个值弄的要在查看源代码要看到 ?脚本生成的HTML 你查看源代码是看不到的。
      

  3.   

    每次刷新会动态的给value赋值,这个值在edit框里可以看到,但是查看网页源代码确看不到。re:它在内存中的dom树,查看源代码能看到是只是最被浏览器解析的源码,在html解析完后用js操作的dom元素都只存在于内存中
      

  4.   

    用document.write 或者其他的方式有没办法把这个隐藏的值,输出来呢?
    re:
    这个可以用alert打印出来,或在浏览器的开发工具的dom树中也能看到,想让它出现在查看源代码中是不可能的
      

  5.   


    什么叫别处用?
    document.getElementById("id1").value; 
    直接这样取值不成功吗?
      

  6.   

    是的,这样取值显示的是空的。不成功,,因为这个JS文件是我下载的,我想获取了值以后,在别的页面用,所以首先要想办法能把这个JS的值给保存下来。
      

  7.   

    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <script>
    var UA_Opt=new Object;
    UA_Opt.MaxMCLog=5;
        UA_Opt.MaxMPLog=5;
        UA_Opt.MaxKSLog=0;
        UA_Opt.MaxFocusLog=1;
        UA_Opt.Token=new Date().getTime()+":"+Math.random();
        UA_Opt.SendMethod=1;
        UA_Opt.Flag=14222;
        UA_Opt.FormId="UA_InputId";
       </script>
    <script src="http://uaction.aliyuncdn.com/js/ua.js"></script>
                                <input id="UA_InputId" name="ua" value=""/>
    <script>
    var x=document.getElementById("UA_InputId").value;
    alert(x) 
    </script>
    </body>
    </html>
      

  8.   

    看不到你在哪给input赋值了,赋值要在取值的前面这样在取值时才能看到<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>无标题文档</title>
    </head>
    <body>
    <input id="UA_InputId" name="ua" value=""/>
    <script type="text/javascript">
    var x=document.getElementById("UA_InputId");
    x.value='123';
    alert(x.value);
    </script>
    </body>
    </html>
      

  9.   

    那个保存成HTML。。然后打开的话。就能看到edit框里有值了。。它赋的值,好像是隐藏域,而且也并不显示的。
      

  10.   


    加载顺序问题,你取值的js比那个js赋值执行得快,用setTimeout或搞个onclick事件来获取。
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <script>
    var UA_Opt=new Object;
    UA_Opt.MaxMCLog=5;
        UA_Opt.MaxMPLog=5;
        UA_Opt.MaxKSLog=0;
        UA_Opt.MaxFocusLog=1;
        UA_Opt.Token=new Date().getTime()+":"+Math.random();
        UA_Opt.SendMethod=1;
        UA_Opt.Flag=14222;
        UA_Opt.FormId="UA_InputId";
       </script>
    <script src="http://uaction.aliyuncdn.com/js/ua.js"></script>
                                <input id="UA_InputId" name="ua" value=""/>
    <script>
    function getValue() {
    var x=document.getElementById("UA_InputId").value;
    alert(x) 
    }</script>
    <input type="button" name="" value="得到" onclick="getValue()" />
    </body>
    </html>