首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • 在线求救一个JAVASCRIPT小写转大写 [已结贴,结贴人:tracyshe]
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • tracyshe
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    • 揭贴率:
    发表于:2008-08-20 18:52:06 楼主
    function exchange(){
    document.getElementByName('sTermNo').value=document.getElementByName('sTermNo').value.toUpperCase();
    }
    window.setInterval("exchange();",10);


    <td class="tdTitle"> ATM機號 </td>
              <td class="tdStyle2">
              <input type="text" name="sTermNo" size="10" maxlength="8" onChange="exchange(this.value)">
              </td>
    为什么这个JS不被触发呢
    在线求救哪位高人指点一下
    20  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • sd5816690
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-20 19:23:431楼 得分:5
    因为根本没有 getElementByName 这个方法,
    有的只是 getElementsByName
    并且返回的是一个数组

    可以这样:
    document.all.sTermNo.value = document.all.sTermNo.value.toUpperCase();
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • fosjos
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-20 20:16:122楼 得分:5
    <input type="text" id="sTermNo" name="sTermNo" size="10" maxlength="8" onChange="this.value=this.value.toUpperCase()">
    或者用document.getElementById("sTermNo");
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • sd5816690
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-20 20:33:473楼 得分:0
    刚才没注意
    如果type为 text 则 input 没有 onChange 事件
    换为 onkeyup="exchange(this.value)"
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • zzz2121
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-21 15:01:534楼 得分:0
    引用 3 楼 sd5816690 的回复:
    刚才没注意
    如果type为 text 则 input 没有 onChange 事件
    换为 onkeyup="exchange(this.value)"

    有onChange 事件 啊
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • liuhu2967
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-21 15:07:545楼 得分:0
    text当然有onchange事件了
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • mingxuan3000
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-21 15:16:476楼 得分:0
    document.getElementsByName('sTermNo')[0].value=document.getElementsByName('sTermNo')[0].value.toUpperCase();
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • sd5816690
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-21 15:37:097楼 得分:5
    4、5楼的朋友,
    我试了一下 onchange ,效果和 onblur 效果一样
    而LZ的意思应该是输入后,就触发事件,所以我说没有 onchange
    用 onkeyup 比较合适
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • jyq0105
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-21 16:07:468楼 得分:5
    function upcase()
    {
      var obj= window.event.srcElement;
      obj.value=obj.value.toUpperCase();
    }
    <input type="text" name="sTermNo" size="10" maxlength="8" onkeyup="upcase()">
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
    世纪乐知(北京)网络技术有限公司 提供技术支持
    Copyright © 2000-2008, CSDN.NET, All Rights Reserved