javascript:如何选择输入

时间:2010-04-08 13:07:49

标签: javascript html

我必须使用以下函数来更改输入的类型

    <input class="input" id="pas" type="text" name="password" style="color: #797272;" 
                                value= "<?php if ($_POST[password] != '') {echo '';}
                                        else {echo 'Ծածկաբառ';}?>"   
                                 onclick="if (this.value =='Ծածկաբառ') {
                                                                             this.value='';
                                                                             this.style.color='black';
                                                                             change();
                                                                             }" 
                                                                             />
<script type="text/javascript">
    function change() 
        {
            var input=document.getElementById('pas');
            var input2= input.cloneNode(false);
            input2.type='password';
            input.parentNode.replaceChild(input2,input);
        }
</script>

它工作正常,但我必须重新点击输入,因为它创建了一个新的输入。 所以我能做什么,如果我想让它用光标创建一个新的输入呢? 感谢

更新::

input2.focus(); doesn't work in IE7

2 个答案:

答案 0 :(得分:0)

input2.focus();

答案 1 :(得分:0)

function change() 
        {
            var input=document.getElementById('pas');
            var input2= input.cloneNode(false);
            input2.type='password';
            input.parentNode.replaceChild(input2,input);
            input2.focus() <-- here you set the focus
        }