Как удалять последний символ в поле ввода при нажатии на кнопку?

Рейтинг: 0Ответов: 1Опубликовано: 08.03.2011

Есть два поля ввода, в первое я ввожу текст, во второй он появляется. Это всё делается двумя функциями:

<script type="text/javascript">
    var str = '';

    function edt1KeyUp(){
        var edt2 = document.getElementById('edt2');
        var edt1 = document.getElementById('edt1');
        edt2.value += str ? str : edt1.value;
        str = '';
        edt1.value = '';
    }

    function edt1KeyDown(){
        var edt1 = document.getElementById('edt1');
        str += edt1.value;
        edt1.value = '';
    }
    function backspace() {
        var edt2 = document.getElementById('edt2');
    }
</script>

Но если я случайно не то напечатал, то переходить на следующее поле и нажимать backspace не удобно, поэтому нужна такая функция для button, которая будет удалять один последний символ каждый раз при нажатии:

<body>
    <input type="text" id="edt1" />
    <input type="button" value="<="><br/><br/>
    <input type="text" id="edt2"/>
</body>

Какими способами можно это реализовать:?

Ответы

▲ 2
<html>
<head>  
<script>      
    var str = '';

    function edt1KeyUp(){
        edt2.value += str ? str : edt1.value;
        str = '';
        edt1.value = '';
    }

    function edt1KeyDown(){
        str += edt1.value;
        edt1.value = '';
    }
    function backspace() {
        edt2.value = edt2.value.substring(0, edt2.value.length - 1);
    }
</script>   
</head>
<body>
    <input type="text" id="edt1" />
    <input type="button" value="<="><br/><br/>
    <input type="text" id="edt2"/>
</body>
</html>

Переписал функцию backspace() - все работает.