• User

    if non funziona per una variabile javascript

    Ciao a tutti Vi sottopongo un problemino .

    Da un programma php avvaloro una variabile di nome "esito"
    Ebbene questa variabile può essere vuota o contenere un commento.
    Quando effettuo il controllo "if" anche se è vuota , e Vi giuro che è vuota perchè alert da contenuto vuoto , if sente sempre la variabile diversa da blank. Amici dove sbaglio , aiutatemi ................:? 😞

    Vi allego lo script

    // recupero e gestisco la risposta inviata dal server
    function gestisci_risposta() {
    if(http_req.readyState == 4) {
    var esito = http_req.responseText;
    if (esito != " ") {
    alert (esito);
    document.mioform.esito.value = "Immissione Relazione non corretta, controlla i campi !";
    document.mioform.B1.type = "button";
    document.mioform.B2.type = "hidden";
    }else{
    alert (esito);
    document.mioform.esito.value = "Premi Bottone (Aggiungi Scheda) per acquisire relazione corrente.";
    document.mioform.B1.type = "hidden";
    document.mioform.B2.type = "submit";
    }

             }
          }

  • User Attivo

    Credo che sbagli qui:
    ```

    ...
    if (esito != " ") {
    ...

    Prova così:
    

    ...
    if (esito != "") {
    ...

    Fammi sapere

  • User

    Ho provato ma non funziona ugualmente.
    Anche se visualizzo il contenuto della variabile con alert ed è vuotaa, si ha l'impressione che la sente sempre avvalorata di qualcosa che non si vede.

    Grazie della tua collaborazione.

    Ciao


  • User Attivo

    Prova così:

    var controllo = String.compare(esito, "");
    

    Restituisce un intero, se la variabile controllo è zero la var esito è vuota 😉
    Fammi sapere


  • User

    ma devo fare cosi ?

    var controllo = String.compare(esito, "");
    if (controllo!= "") {


  • User

    ma devo fare cosi ?

    var controllo = String.compare(esito, "");
    if (controllo!= "") {


  • User Attivo

    No, così:
    var controllo = String.compare(esito, "");
    if (controllo == 0) {
    //codice se la var esito è vuota


  • User

    ho modificato così, ma non sente nulla, sia che genero l'errore che non.
    Grazie per l'impegno.

    // recupero e gestisco la risposta inviata dal server
    function gestisci_risposta() {
    if(http_req.readyState == 4) {
    var esito = http_req.responseText;

    var controllo = String.compare(esito, "");
    if (controllo == 0) {
    alert (esito);
    document.mioform.esito.value = "Immissione Relazione non corretta, controlla i campi !";
    document.mioform.B1.type = "button";
    document.mioform.B2.type = "hidden";
    }else{
    alert (esito);
    document.mioform.esito.value = "Premi Bottone (Aggiungi Scheda) per acquisire relazione corrente.";
    document.mioform.B1.type = "hidden";
    document.mioform.B2.type = "submit";
    }
    }
    }