PHP & Ajax - как перенести значение textarea в текстовое поле, когда значение не пустое - PullRequest
0 голосов
/ 25 января 2019

Я хочу передать значение моего текстового поля в мое текстовое поле автоматически, когда значение текстового поля выбрано.как мне это сделать?вот мой код спасибо.

       <?php

            if(isset($_POST['btnSubcode'])) {
              $lblCode  =  isset($_POST['lblQrTxt']) ? $_POST['lblQrTxt'] : '';

              $code =   $lblCode;
              $code = explode(":",$code); // code = array("QR Code","444444444|123")
              $code = explode("|",$code[1]); // code[1] = "444444444|123"
              $code = trim($code[0]); // 444444444


              $code2 =   $lblCode;
              $code2 = explode(":",$code2); // code = array("QR Code","444444444|123")
              $code2 = explode("|",$code2[1]); // code[1] = "444444444|123"
              $code2 = trim($code2[1]); // 123
            }
            ?>
              <div class="form-group">
                <label class="form-control-label">code</label>
                <input type="text" id="card-code" value='<?php echo $code ?>' class="form-control">
              </div>
            </div>
            <div class="col-md-4">
              <div class="form-group">
                <label class="form-control-label">pin</label>
                <input type="text" id="card-pin" value='<?php echo $code2 ?>' class="form-control" maxlength="3">
              </div>
              </form>

///////////////////////////////TEXT AREA///////////////////////
         <textarea class="form-control text-center" id="scanned-QR" name="lblQrTxt"></textarea><br><br>
                               <input class="btn btn-primary btn-lg" type="submit" name="btnSubcode"></input>

есть мой код, поэтому значение входит в текстовое поле.поэтому, когда значение установлено, я хочу автоматический перевод текстового поля.

Ответы [ 2 ]

0 голосов
/ 25 января 2019

Я предположил, что вы пытаетесь передать значение текстовой области во все текстовые поля ввода.И вот код будет передавать данные при нажатии на кнопку Отправить.

$('.btn-primary').click(function(){
  let scannedQR = $('#scanned-QR').val();
  
  if(scannedQR != '') {
    $('input').val(scannedQR);
  } else {
    alert('please scan the QR code and submit');
  }
})
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<form>
  <div class="form-group">
    <label class="form-control-label">code</label>
    <input type="text" id="card-code" value='sample' class="form-control">
  </div>
  <div class="form-group">
    <label class="form-control-label">pin</label>
    <input type="text" id="card-pin" value='sample2' class="form-control" maxlength="3">
  </div>
</form>

<br><br>

<textarea class="form-control text-center" id="scanned-QR" name="lblQrTxt"></textarea>
<button class="btn btn-primary btn-lg" type="button" name="btnSubcode">Submit</button>
0 голосов
/ 25 января 2019

Я не уверен, что вы подразумеваете под текстовым полем. Если вы хотите скопировать значение текстовой области в другой элемент (я предполагаю, что с id = 'textbox'), сделайте следующее:

$('#scanned-QR').change(function() {
    var textToTransfer = $(this).val(); // get text from textarea
    $('#textbox').val(textToTransfer);  // set other element's value
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...