Board logo

标题: [问题求助] 求助:关于JS获取表单属性的问题[已解决] [打印本页]

作者: wankoilz    时间: 2013-4-14 00:00     标题: 求助:关于JS获取表单属性的问题[已解决]

本帖最后由 wankoilz 于 2013-4-14 08:24 编辑

有一个hta程序如下:
  1. <HTML>
  2. <SCRIPT LANGUAGE="JScript">
  3. function test1(){
  4. var value=document.getElementById("button1").value;
  5. alert(value);
  6. }
  7. test1();
  8. </SCRIPT>
  9. <Form name="form1" id="form1">
  10. <Input Type="button" name="button1" id="button1" value="退 出" onclick="window.close()">
  11. </Form>
  12. </HTML>
复制代码
我想获取button的value属性值,但运行后老是提示“缺少对象”......
对js不熟但需要js特有的功能(js在hta中可以创建wscript.shell用来运行程序)网上搜了半天无果,请大家帮助!
或者大家知道有办法让vbs在hta程序中使用wscript对象呢?感激不尽!
作者: ShadowFiend    时间: 2013-4-14 00:46

<SCRIPT LANGUAGE="JScript"></SCRIPT>

里面的函数本身是不运行的,需要标签外部触发。改成这样试试
  1. <HTML>
  2. <SCRIPT LANGUAGE="JScript">
  3. function test1(){
  4. var value=document.getElementById("button1").value;
  5. alert(value);
  6. }
  7. </SCRIPT>
  8. <Form name="form1" id="form1">
  9. <Input Type="button" name="button1" id="button1" value="退 出" onclick="window.close()">
  10. <Input Type="button" name="button2" id="button2" value="显示button1属性" onclick="test1();">
  11. </Form>
  12. </HTML>
复制代码

作者: CrLf    时间: 2013-4-14 01:08

本帖最后由 CrLf 于 2013-4-14 01:10 编辑

frame 和 body 势不两立,用 Iframe 吧
而且你的顺序也不对,标签要先被载入,才能被 script 读取到 id
作者: wankoilz    时间: 2013-4-14 08:23

感谢两位
正如crtf所说,我应该把表单写在脚本前面,现在解决了!




欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2