Je souhaite envoyer la valeur de la zone de texte dans la zone de texte. la valeur de la zone de texte est obtenue à partir du code qr une fois qu'il est analysé. donc je veux envoyer la valeur textarea à la valeur de zone de texte
<?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 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>
</div>
</form>
///////////////////////////////THIS IS THE 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>
il y a mon code, donc la valeur vient dans la zone de texte. donc lorsque la valeur est définie, je veux un transfert automatique sur la zone de texte.
3 Réponses :
Vous pouvez utiliser jquery.
document.getElementById("idOfTextBox').value =
document.getElementById("idOfTextArea').value
si vous souhaitez utiliser javascript, alors
$("#idOfTextBox").val($("#idOfTextArea").val())
Si je comprends bien votre question, vous pouvez essayer quelque chose comme ceci:
<html>
<head>
<script language="JavaScript">
function changeBack(){
document.getElementById("card-pin").value = document.getElementById("scanned-QR").value;
}
</script>
</head>
<body>
<form name="myForm">
<textarea name="myTextArea" rows=2 cols=50 onChange='changeBack()'>
Here is some text in my text area.
</textarea>
</form>
</body>
</html>
Il semble que vous ayez besoin de quelque chose comme ceci:
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <textarea class="form-control text-center" id="scanned-QR" name="lblQrTxt"></textarea><br><br> <input type="text" name = "input"></input>
$('#scanned-QR').on('change textInput input', function () {
var val = this.value;
$("input[name=input]").val(val);
});
hé monsieur, c'est utile mais pouvez-vous s'il vous plaît supprimer le bouton? parce que je n'ai pas besoin du bouton, pouvez-vous le supprimer merci
@obitouchiha Vous devez donc le changer à chaque fois que la zone de texte change?
oui monsieur c'est ce dont j'ai besoin: (pouvez-vous s'il vous plaît m'aider merci
@obitouchiha comme ça?
salut monsieur lorsque le code est apparu, la valeur n'est pas insérée automatiquement dans la zone de texte. :( même si je clique, rien n'était beign send :(
@obitouchiha Avez-vous essayé de perdre le focus sur textarea?
Tu ne peux pas encore me montrer que je ne sais pas perdre le focus
@obitouchiha Perdre le focus signifie cliquer sur n'importe quel espace blanc autour des éléments après avoir écrit quelque chose dans textarea.
oh ouais j'ai essayé ça et ça marche mais dans mon cas ce n'est pas ce dont j'ai besoin monsieur, ça ne peut pas être fait sans cliquer sur quoi que ce soit après avoir tapé?
ou changeons-le, faisons juste un paragraphe puis il copiera sur la zone de texte peut-il être fait comme ça ??
cela peut-il être fait avec un paragraphe seulement et il copiera la valeur et l'enverra dans la zone de texte?
@obitouchiha fait!