Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di allejo
    Registrato dal
    Jul 2001
    Messaggi
    747

    links browser testuale action

    Ciao a tutti
    uso il Links ovvero il browser testuale.....
    Non so se qualcuno di voi usa questo browser.
    Cmq ho un problema.....

    codice:
    <form method="GET" name="myForm">
    <input type="checkbox" name="ID_SELEZIONE.1" value="s1" checked>
    <input type="submit" value="Costruisci action" onclick="Action()" name="button">
    </p>
    </form>
    
    javascript
    
    <script language="javascript">
    function Action()
    {
    var str = 'http://.........jsp';
    for(i=(document.myForm.elements.length-1);i>=0;i--){
    if (document.myForm.elements[i].checked)
    {	
    str = str + "&" + document.myForm.elements[i].name + "=" + document.myForm.elements[i].value;
    } 
    }
    document.myForm.action = str;
    alert(document.myForm.action);
    document.myForm.submit();
    	
    }
    </script>

    il problema è sull'action.....
    Sul browser di internet explorer funziona correttamente mentre sul Links non va cioè prende il percorso del html....
    Allejo

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Non mi piace l'uso che fai delle varibili con nome simile: in qualche browser Action e action potrebbero essere la stessa cosa.

    La proprieta` checked puoi applicarla solo ad alcuni tipi di campi, non a tutti.

    Inoltre dai il submit due volte.

    Provo a riscrivere, ma mancano una serie di elementi, per cui studiati il codice, ma dovrai rielaborarlo.
    codice:
    function goAction() {
      var str = 'http://.........jsp';
      for(var i=0; i<document.myForm.elements.length; i++){
        var cc = document.myForm.elements[i];
        if(cc.type=='checkbox' && cc.checked) {	
          str += "&" + cc.name + "=" + cc.value;
        } 
      }
      document.myForm.action = str;
      alert(document.myForm.action);
      window.location.href=str; // questo invia la pagina; il form non viene inviato
      return false;	
    }
    da chiamare con:
    <form action="" method="get" name="myForm" onsubmit="goAction(this);">
    ...
    <input type="submit" value="Costruisci action" name="invia">

    Ancora non ho chiaro perche` vuoi scrivere nell'action tutti i campi. In tal caso non ha senso inviare il form, dato che farebbe la stessa cosa.
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  3. #3
    Utente di HTML.it L'avatar di allejo
    Registrato dal
    Jul 2001
    Messaggi
    747
    Grazie mille x l'aiuto.....
    Ora funziona
    Era questo che devo usare
    window.location.href=str;
    Allejo

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Si' ma allora il form non viene spedito, e quindi non serve neppure settare l'action.

    Forse il codice si puo` pulire.
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  5. #5
    Utente di HTML.it L'avatar di allejo
    Registrato dal
    Jul 2001
    Messaggi
    747
    Infatti ho pulito il codice.....
    In quel caso l'action non serve proprio.
    Ciao
    Grazie
    Allejo

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.