[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
事实上作为一门用于网页的脚本语言 如果只是用来启动网页 vbs的功能还是够的
  1. //jscript
  2. window. onload=function(){
  3.     alert(1)
  4. }
复制代码
  1. 'vbscript
  2. sub window_onload()
  3. alert 1
  4. end sub
复制代码

TOP

hta甚至不需要按钮即可转换
话说你是不上网吗?🤔

TOP

本帖最后由 jyswjjgdwtdtj 于 2023-6-3 21:17 编辑

做一个
  1. <body>
  2. F:<input id=f /><BR/>
  3. C:<input id=c />
  4. <script>
  5. var f=document.getElementById("f")
  6. var c=document.getElementById("c")
  7. f.onkeydown=function(){
  8. if(isNaN(f.value*1)){return}
  9. c.value=(f.value-32)/1.8
  10. }
  11. c.onkeydown=function(){
  12. if(isNaN(c.value*1)){return}
  13. f.value=c.value*1.8+32
  14. }
  15. </script>
  16. </body>
复制代码

TOP

本帖最后由 jyswjjgdwtdtj 于 2023-6-3 21:17 编辑

vbs版本
  1. <body>
  2. F:<input id=f /><BR/>
  3. C:<input id=c />
  4. <script language=vbscript>
  5. 'set f=document.getElementById("f")
  6. 'set c=document.getElementById("c")
  7. sub f_onkeydown()
  8. if not isnumeric(f.value) then exit sub
  9. c.value=(f.value-32)/1.8
  10. end sub
  11. sub c_onkeydown()
  12. if not isnumeric(c.value) then exit sub
  13. f.value=c.value*1.8+32
  14. end sub
  15. </script>
  16. </body>
复制代码
最好不要用onpropertychange
最然很好用 但是很容易造成堆栈溢出(起码hta是这么报错的)
1

评分人数

    • LTSC1809: 好的思路!我根本没想到!技术 + 1

TOP

回复 13# LTSC1809


    嗯? 是你写错了吧

还有这分加的我受宠若惊
照你这样加法 技术分得通货膨胀

TOP

本帖最后由 jyswjjgdwtdtj 于 2023-6-3 21:16 编辑

对了 hta里最好不要用vbs 硬要用(比如regexp很香 typename很香 foreach很香) 事件最好这么些
  1. sub a
  2. msgbox b
  3. end sub
  4. window.onload=getref("a")
复制代码
主要吧 靠谱 但是绝对没有js方便
js不难 可以学学
难的是那些面向对象的奇诡方法 比如集大成者jquery

TOP

回复 10# LTSC1809


    谈不上好的思路吧 理应如此

TOP

回复 18# LTSC1809


    嗯……某种程度上来讲用end*确实是优点
但是像什么自增啊灵活的对象啊函数啊js还是好很多的

TOP

回复 20# LTSC1809


    vbs是真简单

TOP

还有cdbl是无用的 vbs会自己隐式的调用

TOP

回复 24# LTSC1809


    cdbl在这里只有心里作用!错误的字符串cdbl也不会让它变成数字

TOP

返回列表