Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    Script e Internet Explorer

    Ho realizzato questi due script per controllare i valori di alcuni campi di testo e per usare due action diverse in base al bottone che si preme. Su Opera e Mozilla tutto bene ma con Internet Explorer (5.5 - 6.0) da errore nello script.
    sapete dirmi cosa non va in questi due script??? GRAZIE

    Marco

    function checkForm() {
    //Questa funzione verifica se le quantità inserite dall'utente siano corrette
    formRef=document.forms[0];
    qtaCount=(formRef.qta.length>0 ? formRef.qta.length : 1);
    if(qtaCount==1) {
    valore=formRef.qta.value;
    if(isNaN(valore) || (valore==0)) {
    alert("La quantità della riga 1 non è valida!"); return false;
    }
    }
    for(k=0;k<qtaCount;k++){
    valore=formRef.qta[k].value;
    if(isNaN(valore) || (valore==0)) {
    alert("La quantità della riga " + (k+1) + " non è valida!");
    return false
    }
    }
    formRef.submit()
    }

    function Invia(x) {
    if (x == "a") {
    document.cart.action='conferma.asp';
    document.cart.submit()
    } else {
    document.cart.action='carrello.asp';
    checkForm()
    }
    }

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    ciao, a me funzionano entrambe,
    non è il massimo avere + campi testo con lo stesso nome, ma...

    questa riga ha + senso così
    qtaCount=(formRef.qta.length>0)?formRef.qta.length :1;

    che tipo di errore ricevi,
    è la prima o la seconda funzione a generarlo?

  3. #3
    Ciao, grazie per avermi risposto.
    Il problema è che ho comportamenti diversi su vari browser.
    Prendi questa funzione ad esempio


    function GoTo(url) {
    document.forms[0].action=url;
    document.forms[0].submit();
    }


    che la richiamo da due bottoni in questo modo
    <input type="button" name="action" value="Aggiorna carrello" onclick="GoTo('carrello.asp')">
    <input type="button" name="action" value="Conferma ordine" onclick="GoTo('conferma.asp')">


    Su Opera 6.0 e Mozilla non da problemi, mentre sul mio Internet Explorer 6 premendo i due pulsanti non da nessun errore e i tasti però non fanno nulla.

    Ho fatto fare delle prove su altre macchine e sempre con Internet explorer 5.5 o 6 compare un errore di debug...

    Non ho idea del perchè ci siano questi problemi, hai qualche suggerimento? Grazie


    Marco

  4. #4
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    prova con
    document.forms['nomeform'].action=url

    se non sbaglio c' è un bug con IE 5.x riguardo l' invio dei form,
    ma non ricordo se così si risolveva...

  5. #5
    Originariamente inviato da Xinod
    prova con
    document.forms['nomeform'].action=url

    se non sbaglio c' è un bug con IE 5.x riguardo l' invio dei form,
    ma non ricordo se così si risolveva...


    Niente da fare, con gli altri browser continua a funzionare ma con INTERNET EXPLORER proprio non ne vuole sapere


    Sai per caso dove posso trovare documentazione riguardo al presunto Bug a cui facevi riferimento? Grazie ancora!


    Marco

  6. #6
    Cambiando il nome all'attributo name dei bottoni funziona anche su Internet Explorer. Si vede che ACTION è una parola riservata e genera conflitto con Javascript...almeno credo... :quipy:


    Marco

    -------------------------------------------------------------------
    function GoTo(url) {
    document.forms[0].action=url;
    document.forms[0].submit();
    }


    che la richiamo da due bottoni in questo modo
    <input type="button" name="action" value="Aggiorna carrello" onclick="GoTo('carrello.asp')">
    <input type="button" name="action" value="Conferma ordine" onclick="GoTo('conferma.asp')">
    -------------------------------------------------------------------

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.