JavaScript给input赋值的问题

有input:
<input id="s1" name="s1" />

用js语句给他赋值,value=5,
可以写document.getElementById('s1').value = 5;
设为只读,document.getElementById('s1').readOnly = true ;
请问以下属性怎么写:
onkeyup="kk()"
maxlength="5"
onfocus="f(this)"
onblur="b(this)"
onclick="c(this)"
或提供这方面的帮助也可

第1个回答  推荐于2016-10-27
<input type="text" id="xx" />

<script type="text/javascript">
var d = document.getElementById('xx');

d.setAttribute('maxlength', 5);

d.onkeyup = function(){
a(this);
}
d.onfocus = function(){
b(this);
}
d.onblur = function(){
c(this);
}
d.onclick = function(){
e(this);
}

function a(o){
alert(o.value);
}

function b(o){
o.value = '';
}

function c(o){
alert(o.value.length);
}

function e(o){
alert(o.getAttribute('maxlength'));
}
</script>本回答被提问者采纳
第2个回答  2008-11-25
document.getElementById('s1').inkeyup=function(){
kk();
}
document.getElementById('s1').onfocus=function(){
f(this);
}

以上是标准的。
你试试以下可以不,我没试过。
document.getElementById('s1').onfocus='f(this)'
相似回答