1

私はPHPが初めてで、基本的な計算を実行するために実装された単純な電卓を持っています。結果 (またはボタンがクリックされた場合はそれぞれの数値) が input に表示されます <input type="text" id="textbox" value="<?php echo $result ?>" name="result"/>

を使用してクリアボタンを作成しました<input value="Clear" type='submit' onclick='document.getElementById("textbox").value="";' />

キーボードの「バックスペース」キーに似たボタンを実装したいと思います。これは、1 回クリックすると、入力フィールドの 1 文字がクリアされます。PHPで可能ですか?コードで私を助けてください。提案のためのtq :)

4

3 に答える 3

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;
}
于 2013-07-23T09:40:06.117 に答える
0

JavaScriptを使用してクライアント側でこれを行う方が理にかなっている可能性がありますが、本当に PHP で行いたい場合は、次を使用できます。

$new = substr($old, 0, -1);
于 2013-07-23T09:40:55.263 に答える
0

PHP でこれを行いたい場合は、サーバーに対して HTTP リクエストを行う必要がありますが、それはかなり冗長です。

これは、jQuery を使用して次のように行うことができます。

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

ここに例があります。

于 2013-07-23T09:44:24.137 に答える