Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2006
    Messaggi
    95

    Passare un parametro tra pagine tramite form

    (senza usare cookie o localStorage di html5 perche' sto lavorando con html 4.01) il form deve prendere uno status e scriverlo nell'url e funziona... infatti poi mi appare index.html?status=f+f

    codice:
        <body onload="caricaStatus();">
                    <form name="formstato" id="stato" action="" method="get" target="_self">
                        <textarea id="msg" name="status"></textarea>
                        <input id="p1" type="submit" value="scrivi"/>
                    </form>
    pero' poi lo status deve rimanere quando mi sposto in altre pagine. Se un tad <a> oviamente cancella lo status perche' non lo riporta. Ho provato con un button

    codice:
    function amici(){
    var p=leggi();
    location.href="file:///media/usb/amici.html"+"&status="+p;
    }
    ma ovviamente non funziona perche' mi indirizza alla pagina amici.html&status=a +b che non esiste.

    Non so se mi sono spiegato in modo chiaro ma sono giorni che ci sbatto la testa su... magari ho intrapreso la strada sbagliata...

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    amici.html?status="+p;

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2006
    Messaggi
    95
    Che cretino.... confuso & con ?

    Posso fare un'altra domanda OT (al massimo se e' possibile rinomino il titolo)? Avrei bisogno di una mano come le espressioni regolari...

    codice:
    function checkPattern(){
        var campo=document.formstato.status;
        var pattern=/[a-zA-Z0-9]{1,140}/;
    /*    
       if (campo.value === "") {
            alert("Campo mancante");
            campo.focus();
            return false;
        } 
    */
        if (!pattern.test(campo.value)){
            alert("Campo non valido");
            campo.focus();
            return false;
        }
        else {
            alert("Tutto ok");
            return true; 
        }
    }
    Il codice potrebbe essere piu' elegante ma prima il dovere e poi il piacere.
    Ho letto diversi link inerenti ma non riesco a trovare quel pattern che mi dica vanno bene stringhe alfanumeriche, minimo 1 carattere e massimo 140 ad eccezione di caratteri | + -- = < > != ( ) % *. E' l'eccezione che mi frega.

  4. #4
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Prova cosi
    var pattern=/^([a-zA-Z0-9]){1,140}+$/;
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2006
    Messaggi
    95
    Non va

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.