2013-07-23 2 views
1

Я новичок в PHP и имею простой калькулятор, реализованный для выполнения базовых вычислений. Результат (или когда нажата кнопка, соответствующий номер) отображается на входе <input type="text" id="textbox" value="<?php echo $result ?>" name="result"/>.PHP-код для кнопки «Backspace»

Я создал четкую кнопку с помощью <input value="Clear" type='submit' onclick='document.getElementById("textbox").value="";' />

Я хочу реализовать кнопку, аналогичную клавишу «» в символе возврата клавиатуры, которая при нажатии на один раз, будет очистить один символ в поле ввода. Возможно ли это на PHP? Пожалуйста, помогите мне с кодом. TQ для предложений :)

+0

Я предлагаю вам использовать jQuery – Terence

+0

Это возможно с PHP, но я не понимаю, почему вы хотите использовать PHP, когда JavaScript кажется более подходящим для этого. Если вы используете PHP, он будет отправлен на сервер, после чего вы вернете поле с одним меньшим символом. Эта обработка может выполняться на стороне клиента с помощью JavaScript. – BLaZuRE

+2

@John Это два совершенно разных языка. PHP является серверной, а JavaScript - клиентской. Вы можете использовать * оба * отдельно, но вы думаете не так, если хотите использовать одно внутри другого. Вы можете использовать HTML-страницу с CSS-таблицами стилей, клиентской стороне JavaScript и PHP-сервером. – BLaZuRE

ответ

0

Это, вероятно, больше смысла делать это на стороне клиента с помощью JavaScript , но если вы действительно хотите сделать это в PHP вы могли бы использовать:

$new = substr($old, 0, -1); 
1

Вы можете сделать это с помощью JavaScript

function delete_num() 
{ 
    var field = document.getElementById('textbox'); 
    field.value = field.value.slice(0, -1); //Extract from index 0 to the before-last character 
    textbox.pop(); //Remove the last element from the number. It's length is maintained by js itself. 
    return false; 
} 
0

Если вы хотите сделать это с помощью PHP вы должны были бы сделать запрос HTTP на сервер, но это довольно излишним.

Вы могли бы сделать это с помощью JQuery делать что-то вроде этого:

var text = $('input').val(); 
$('input').val(text.substring(0, (text.length -1))); 

Here пример.