htc有人会么?请赐教!!!
<PUBLIC:COMPONENT tagName=select >
<PUBLIC:DEFAULTS viewLinkContent tabStop="true" viewMasterTab=false />
<PROPERTY NAME="readOnly" put="setWritable" get="getWritable" />
<PROPERTY NAME="disable" put="setDisable" get="getDisable" />
<METHOD NAME="getSelValue" />
<METHOD NAME="setSelValue" />
<PUBLIC:EVENT NAME="onchange" ID="eChanged" />
<ATTACH EVENT="oncontentready" HANDLER="init" />
<PUBLIC:EVENT NAME="onchange" ID="eChanged" />
<script language="javascript">
var realValue = new Array(0.06,0.13,0.17,0.3);//暂时未用
function init()
{
htcSel.attachEvent('onchange', doonChange);
}
function doonChange(){
autocal();
}
function setSelValue(sValue){
var find=false;//sValue是否在select的optin中标记
if(sValue==null||sValue==""||!parseFloat(sValue)) {
//alert("function of setSelValue's param is null or empty or is not
float");
htcSel.value="";
return;
}
for(var i=0;i<realValue.length;i++){
if(realValue[i]==sValue){
find=true;
break;
}
}
if(find){
htcSel.value=sValue;
}else{
alert("sValue="+sValue+" not exist SELECT'S option");
htcSel.value="";
}
return;
}
function getSelValue(){
return htcSel.value;
}
</script>
</PUBLIC:COMPONENT>
<BODY>
<select id="htcSel">
<option></option>
<option value="0.06">6%</option>
<option value="0.13">13%</option>
<option value="0.17">17%</option>
<option value="0.3">30%</option>
</select>
</BODY>
这是我写的一个select组件,在组件内部如果onchange,就调用autocal()函数,但是因为组件要被重复利用,所以固定的调用这一个函数显然不灵活,我想让这onchange事件暴露在外,也就是成为一个标准的外部事件,这样可以在onchange事件触发时想调用哪个函数就调用哪个函数!请赐教!谢谢
问题点数:0、回复次数:1Top
1 楼suhuoqiang(小心女人.Net)回复于 2003-11-02 22:43:47 得分 0
www.microsoft.comTop




