0

私が非常に基本的な形を持っていた場合;

<input type = 'text' name = 'input1' value = '2'>
<input type = 'text' name = 'input2'>
<input type = 'text' name = 'answer'>

answer10秒のボックスを置いた直後に値として表示されるようにボックスを「ライブ」にすることができるphpの方法はあり20ますか?

私は、送信でこれを行う方法に精通しています。しかし、私の目標はページを更新する必要がないことです

もう少し詳細なフォームを提供するには:

設定値と長さのユーザー入力に基づいてプリズムの体積を計算します

$sideOfSquare;
echo "<input type = 'text' name = 'input1'>";
ehco "<input type = 'text' name = 'squareSide' value ='.$sideOfSquare.'>;
echo "<input type = 'text' name = 'answer' value = 'INPUT1 * $sideOfSqaure * $sideOfSquare'>;
4

2 に答える 2

1

jQuery ajax を使用して PHP で必要なことを行う方法は次のとおりです ( http://api.jquery.com/jQuery.ajax/ ) 。

// current file
$("#input2").keyup(function() {
    var input2 = $(this).val();
    jQuery.ajax({
        url: 'myfile.php?input2=' + input2
    }).done(function( data ){
        $(this).val(data);
    });

});


 // myfile.php
 <?php $input2 = $_GET['input2'];
 echo $input2*2; //what you echo here will be sent to data in the success function above.
于 2013-01-10T13:20:52.223 に答える
1

Jqueryでもこれを行うことができます

$("#input2").keyup(function() {
   var input2 = $(this).val();
   var answer = parseInt(input2) * parseInt($("#input1").val());

   $("#answer").val(answer);    

});

2つのことを確認してください。

1) これらの ID を適切なテキスト ボックスに保持する必要があります。

2) 入力を検証して数値のみを取得する

于 2013-01-10T13:11:24.817 に答える