Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 20 su 20
  1. #11
    Willybit penso di aver capito il problema, ma per la soluzione ho bisogno del tuo aiuto.
    Ti spiego:
    Per giungere al nostro obiettivo, noi abbiamo inserito l'evento OnClick; ma quando si carica per la prima volta la pagina, l'evento onClick non è stato ancora richiamato; ecco perchè non funziona; mentre funziona se clicco prima sul si e poi sul no.
    Quindi bisognereppe applicare la regola anche al caricamento della pagina; e qui ho bisogno del tuo intervento


    Aikon

  2. #12
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    Originariamente inviato da TheAikon
    Quindi bisognereppe applicare la regola anche al caricamento della pagina; e qui ho bisogno del tuo intervento

    Aikon
    già... se non imposti readonly lato server bisogna fare come dici...
    vedi la mia risposta sopra

  3. #13
    Ok willybit funziona! Ascolta approfitto della tua pazienza

    Allora sempre in questo form ho una funzione in javascript che mi verifica l'inserimento dati all'interno di ogni input...


    if (document.insert.prodMinimo.value == "") {
    alert("Inserire il minimo acquistabile.")
    document.insert.prodMinimo.focus();
    eval("document.insert.prodMinimo.style.backgroundC olor='#FFFF00'");
    return false}

    e fin qui tutto ok
    Volendo confrontare tre campi input type text contemporaneamente come posso fare?
    Io ho provato nel seguente modo:

    if (document.insert.prodMinimo.value > 0) & (document.insert.Qty.value == 0) & (document.insert.Prz.value == 0){
    alert("Attenzione.....")
    document.insert.prodMinimo.focus();
    eval("document.insert.prodMinimo.style.backgroundC olor='#FFFF00'");
    return false}

    ma mi da errore!

    Come mai?



    Aikon

  4. #14
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    beh... il primo controllo non è giusto con
    document.insert.prodMinimo.value > 0
    casomai
    document.insert.prodMinimo.value==""

    le if in javascript devono contenere l'espressione booleana tra le parentesi tonde
    per fare una AND in javascript si usa &&

    quindi
    codice:
    if(document.insert.prodMinimo.value=="" && document.insert.Qty.value == 0 && document.insert.Prz.value == 0){

  5. #15
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    ah... un'altra cosa... non serve eval qua
    eval("document.insert.prodMinimo.style.backgroundC olor='#FFFF00'");

    basta
    document.insert.prodMinimo.style.backgroundColor=' #FFFF00'

  6. #16
    Willybit come mai lo script prende in esame solo i primi due?

    document.insert.prodMinimo.value=="" && document.insert.Qty.value == 0

    l'altro (il terzo campo) è come se non esistesse....


    p.s.
    inoltre ho provato ad inserirne + di tre nel confronto, ma stesso risultato cioè prende in esame solo i primi due.

    Aikon

  7. #17
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    ci sarà qualche errore... posta il codice js e le parti del form interessate

  8. #18
    Allora Willybit questo è il codice javascript:

    if (document.insert.prodMinimo.value > 0 && document.insert.prodQty1.value == 0 && document.insert.prodPrz1.value == 0 && document.insert.prodQty2.value == 0 && document.insert.prodPrz2.value == 0) {
    alert("ATTENZIONE! Non è possibile inserire il minimo ordinabile senza\ninserire almeno due fascie di sconto quantità cioè Set 1 e Set 2.")
    document.insert.prodMinimo.focus();
    eval("document.insert.prodMinimo.style.backgroundC olor='#FFFF00'");
    return false}


    Del primo campo mi interessa sapere se è maggiore di zero.

    Questi i campi interessati:

    <INPUT type="text" name="prodMinimo" size="20">
    <INPUT type="text" name="prodQty1" size="6">
    <INPUT type="text" name="prodPrz1" size="6">
    <INPUT type="text" name="prodQty2" size="6">
    <INPUT type="text" name="prodPrz2" size="6">


    Aikon

  9. #19
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    beh... se devi fare un controllo su numeri sarebbe meglio trasformare i vari value con un
    parseInt(document.insert.prodMinimo.value,10)

    poi tieni presente che la condizione di quella if risulta vera solo se nel primo text metti un numero maggiore di zero e negli altri il numero 0

  10. #20
    Ok Willybit ha funzionato! Ho dovuto solo inserire alcune parentesi e degli or al posto dell'and...ecco lo script finale e funzionante:


    if ((parseInt(document.insert.prodMinimo.value,10) > 0) &&
    (parseInt(document.insert.prodQty1.value,10) == 0 ||
    parseInt(document.insert.prodPrz1.value,10) == 0 ||
    parseInt(document.insert.prodQty2.value,10) == 0 ||
    parseInt(document.insert.prodPrz2.value,10) == 0)) {
    alert("ATTENZIONE! Non è possibile inserire il minimo ordinabile senza\ninserire almeno due fascie di sconto quantità cioè Set 1 e Set 2.")
    document.insert.prodMinimo.focus();
    eval("document.insert.prodMinimo.style.backgroundC olor='#FFFF00'");
    return false}

    Grazie ancora ....alla prossima


    Aikon

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.