找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 15132|回复: 3

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

[复制链接]
发表于 2013-4-14 00:00:39 | 显示全部楼层 |阅读模式
本帖最后由 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对象呢?感激不尽!

评分

参与人数 1PB +2 收起 理由
Batcher + 2 感谢给帖子标题标注[已解决]字样

查看全部评分

发表于 2013-4-14 00:46:52 | 显示全部楼层
<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>
复制代码
发表于 2013-4-14 01:08:36 | 显示全部楼层
本帖最后由 CrLf 于 2013-4-14 01:10 编辑

frame 和 body 势不两立,用 Iframe 吧
而且你的顺序也不对,标签要先被载入,才能被 script 读取到 id

评分

参与人数 1技术 +1 收起 理由
Batcher + 1 乐于助人

查看全部评分

 楼主| 发表于 2013-4-14 08:23:03 | 显示全部楼层
感谢两位
正如crtf所说,我应该把表单写在脚本前面,现在解决了!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-17 14:23 , Processed in 0.018548 second(s), 9 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表