求救:htc 事件问题 (在线苦等,谢谢)

lmj0221 2004-09-20 01:37:30
我写了一个限制只能输入数字的htc组件如下:

奇怪:关于<public:attach event="onkeypress" onevent="check()" />就好使
而 <public:attach event="onchange" onevent="recheck()" />就不好使!

具体代码如下:

<public:component>

<public:property name="allowNegative" />
<public:property name="allowDecimal" />
<public:property name="precision" />
<public:property name="scale" />
<public:property name="minValue" />
<public:property name="maxValue" />

<public:attach event="ondocumentready" onevent="DoInit()" />
<public:attach event="onkeypress" onevent="check()" />
<public:attach event="onchange" onevent="recheck()" />

<script language="javascript">
var input = element;
function DoInit(){
this.textbox = document.createElement("input");
this.textbox.type = "text";
this.textbox.value = "";
element.insertAdjacentElement("beforeEnd",this.textbox);
this.textbox.style.backgroundColor = "#CCFFCC"
}
function check(){
alert('aaaaa');
this.allowNegative = (allowNegative)?allowNegative:true;
this.allowDecimal = (allowDecimal)?allowDecimal:true;
//pressKeyNumberBox(input,allowNegative,allowDecimal);
}
function recheck(){
alert("bbbb");
this.allowNegative = (allowNegative)?allowNegative:true;
this.precision = (precision)?precision:15;
this.scale = (scale)?scale:0;
this.minValue = (minValue)?minValue:1;
this.maxValue = (maxValue)?maxValue:8;
//validateNumber(input, allowNegative, precision, scale, minValue, maxValue);
}

</script>
</public:component>

...全文
85 5 打赏 收藏 举报
写回复
5 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
lmj0221 2004-09-20
  • 打赏
  • 举报
回复
是吗?我没试过
不过问题我已经解决,就是把onchange那行删掉,在DoInit里加:this.textbox.attachEvent("onchange", recheck);
这样就好使了
呵呵
你那说的我再试试
谢谢
给分了你!^_^
Gorgee 2004-09-20
  • 打赏
  • 举报
回复
用onpropertychange代替onchange
lmj0221 2004-09-20
  • 打赏
  • 举报
回复
自己顶一下先
lmj0221 2004-09-20
  • 打赏
  • 举报
回复
我给100分
lmj0221 2004-09-20
  • 打赏
  • 举报
回复
我给100分
相关推荐
发帖
JavaScript

8.7w+

社区成员

Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
帖子事件
创建了帖子
2004-09-20 01:37
社区公告
暂无公告