[Javascript] Remplacer espaces par underscore

Bonjour,

Je souhaiterai remplacer les espaces d'une chaine saisie dans une TextBox par des underscores, en Javascript, et je n'y arrive pas...
Si l'un d'entre vous pourrait me dire ce qui cloche dans mon script... D'avance merci :)

var txtRecherche = document.getElementById("txtRecherche");
var btnSubmit = document.getElementById("btnSubmit");

function btnSubmit_onClick()
{
txtRecherche = txtRecherche.replace(/ /g, '_')
}

btnSubmit.onsubmit = btnSubmit_onClick
Configuration: Windows Vista
Firefox 3.0

1 réponse

  1. Bonjour,

    il faut utiliser .value pour lire la valeur d'un champ

    
    function btnSubmit_onClick()
    {
    var txtRecherche = document.getElementById("txtRecherche").value;
    txtRecherche_mod = txtRecherche.replace(/ /g, '_');
    document.getElementById("txtRecherche").value=txtRecherche_mod ;
    }
    
    
    
    et dans ton formulaire tu mets:
    <imput type="button" value="Modifier" onClick="btnSubmit_onClick();">
    
    6
    1. Je te remercie Alain_42 :)

      Mon but serait maintenant de faire passer cette chaine modifiée dans l'URL :

      window.location.replace("resultatRecherche.php?recherche="+txtRecherche_mod+" &page=0");
      0
    2. @FastFloodde mémoire il me semble que c'est:

      window.location.href="......"
      0
    3. @Alain_42Merci
      0