V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐关注
Meteor
JSLint - a JavaScript code quality tool
jsFiddle
D3.js
WebStorm
推荐书目
JavaScript 权威指南第 5 版
Closure: The Definitive Guide
cuthead
V2EX  ›  JavaScript

为什么我不能 aleart document.getElementById("text1").value 里面的内容

  •  
  •   cuthead · 2015-04-03 02:41:13 +08:00 · 2511 次点击
    这是一个创建于 3522 天前的主题,其中的信息可能已经有所发展或是发生改变。
    <!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=gb2312" />
    <title>无标题文档</title>

    <script type="text/javascript">

    function larry()
    {
    var chang=document.getElementById("text1").value;

    var kuan=document.getElementById("text2").value;

    var inch=document.getElementById("text3").value;

    var chang2=chang*chang;

    var kuan2=kuan*kuan;

    var go=kuan2+chang2;
    var go2=Math.sqrt(go);
    var ppi=go2/inch;
    document.getElementById("text4").value=ppi;

    }

    </script>
    </head>

    <body>
    <form id="form1" name="form1" method="post" action="">
    <label>
    <input type="text" id="text1" value="长度" />
    </label>
    <p>
    <label>
    <input type="text" id="text2" value="宽度" />
    </label>
    </p>
    <p>
    <label>
    <input type="text" id="text3" value="尺寸" />
    </label>
    </p>
    <p>
    <label>
    <input type="text" id="text4" value="PPI" />
    </label>
    </p>
    <p>
    <label>
    <input type="button" id="button1" onclick="larry()"
    value="计算" />
    </label>
    </p>
    </form>
    </body>
    </html>
    例如我要alert document.getElementById("text1").value;变量里面的内容,我直接alert (chang)不工作
    4 条回复
    cuthead
        1
    cuthead  
    OP
       2015-04-03 02:45:36 +08:00
    alert(document.getElementById("text1").value)不工作,alert("hello")工作,什么原因?
    tux
        2
    tux  
       2015-04-03 03:37:37 +08:00   ❤️ 1
    因为alert的时候,要alert出来的东西还没有加载,把alert放在要alert的东西底下就好了.
    cuthead
        3
    cuthead  
    OP
       2015-04-03 11:58:33 +08:00
    @tux 感谢,问题解决了
    kzzhr
        4
    kzzhr  
       2015-04-04 09:23:34 +08:00 via Android
    JS非定义代码都写在 window.onload 里面
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2374 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 20ms · UTC 16:09 · PVG 00:09 · LAX 08:09 · JFK 11:09
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.