11286 sujets

JavaScript, DOM et API Web HTML5

Bonjour,
Je travaille en ce moment sur les expressions régulières et le BBcode.
Lorsque l'utilisateur veux envoyer une image, le contenu du billet est sauvegardé dans un input type hidden :
$('#copier-contenu').on('input',function(e){
document.getElementById("contenu").value = $(this).val();
});

Or, lorsque du BBcode s'écrit et que l'utilisateur n'écrit rien, le bbcode ne s'enregistre pas dans les input type hidden.
C'est pourquoi je voudrais l'écrire dans l'input.
Voici le code pour le mettre dans le textarea :
if ($(idTextarea).prop('selectionStart') == $(idTextarea).prop('selectionEnd')) {
      var textBefore = getTextBeforeCursor($(idTextarea).val(), $(idTextarea).prop('selectionStart'));
      var textAfter = getTextAfterCursor($(idTextarea).val(), $(idTextarea).prop('selectionStart'), 
     $(idTextarea).val().length);
     $(idTextarea).val(textBefore+baliseOpen+baliseClose+textAfter);
}

Or, je n'arrive pas à le mettre en même temps dans le textarea et dans le input.
Mais <input type="submit" name="submit" class="submit" onclick="addBalises('#contenu', '', '')" value="Envoyer"/> marche et le bbcode de img va dans le input.
Il faut que lorsque idTextarea ne soit pas #contenu, que le texte aille dans le textarea et dans l'input.
Merci d'avance !
EDIT : c'est bon
document.getElementById('contenu').value = $(idTextarea).val();

Modifié par Louis_9876 (26 May 2021 - 12:15)