猿问

新手求教js参数传递问题

两个Input公用一个函数,根据参数做处理

<input type="text"  name="username" onblur="validation('username')" onfocus="clearvalidation()"></td>
<input type="text"  name="email" onblur="validation('email')" onfocus="clearvalidation()"></td>

本想通过object={key:value}方式吧这个参数传出去,且key  value都是形参,如果按照下面那样的话,结果就错了,求正确书写方式,谢谢。

function validation(yzstr){
    var valuestr=document.getElementsByName(yzstr)[0].value;
    tests({yzstr:valuestr});
}
function tests(myobj){
    for(var i in myobj){
    //下面错误,实际为myobj.yzstr
        if(i=="username"){
            console.log(myobj.usernmae)
        }if(i=="email"){
        ...........
        }
    }
   
}


azureks
浏览 1357回答 1
1回答
随时随地看视频慕课网APP
我要回答