Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it L'avatar di ade_v
    Registrato dal
    Jan 2001
    Messaggi
    459

    onBlur che mi non mi funziona

    Questa funzione controlla che se il campo di input e' vuoto, gli assegni automaticamente il valore 1.

    Codice PHP:
    function zeroQty(field) {
        if(
    document.getElementById(field).value == null) {
        
    document.getElementById(field).value=1;
        }



    e questo e' l'html della casella di input
    Codice PHP:
    <input type="text" name="quant[1]" id="quant-1" value="1" onBlur="zeroQty('quant-1');" /> 
    se io cancello il valore presente nella casella di input, ovunque io clicchi la casella mi restituisce 'undefined' anziche' 1.

    Suggerimenti ?
    ade_v@yahoo.it

    Fletto i muscoli e sono nel vuoto

    Se inviate messaggi privati, avvisatemi sul forum...

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Prova a fare il controllo cosi:
    if(document.getElementById(field).value == "")
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Utente di HTML.it L'avatar di ade_v
    Registrato dal
    Jan 2001
    Messaggi
    459
    provato come mi hai suggerito, ma il risultato non cambia di una virgola

    Codice PHP:
    function zeroQty(field) {
        if(
    document.getElementById(field).value == "") {
        
    document.getElementById(field).value=1;
        }


    ho provato anche con isNull ma niente

    Codice PHP:
    function zeroQty(field) {
        if(
    isNull(document.getElementById(field).value )) {
        
    document.getElementById(field).value=1;
        }



    ade_v@yahoo.it

    Fletto i muscoli e sono nel vuoto

    Se inviate messaggi privati, avvisatemi sul forum...

  4. #4
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Prova a cambiare id non sono sicuro che si possano mettere il trattino - sostituiscilo con _
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  5. #5
    Utente di HTML.it L'avatar di ade_v
    Registrato dal
    Jan 2001
    Messaggi
    459
    fatto anche quello ma ciccia
    ade_v@yahoo.it

    Fletto i muscoli e sono nel vuoto

    Se inviate messaggi privati, avvisatemi sul forum...

  6. #6
    Semplicemente:
    codice:
      function zeroQty(field) {
        if(document.getElementById(field).value == "") {
        document.getElementById(field).value="1";
        }
    }
    se devi assegnare un value, deve essere una stringa!
    (vedi correzioni in rosso)

    HTH
    Zappa
    [PC:Presario 2515EU][Cpu:P4@2.3GHz][Ram: 512M][HDU:80G@5400 RPM]
    [Wireless:LinkSys][OS: Ubuntu 9.04 - Jaunty Jackalope]

  7. #7
    Una maniera pi&ugrave; elegante:
    codice:
      function zeroQty(field) {
        if(field.value == "") {
            field.value="1";
        }
    }
    e, nella parte html:
    codice:
        <input type="text" name="quant[1]" id="quant-1" value="1" onBlur="zeroQty(this);" />
    HTH
    Zappa
    [PC:Presario 2515EU][Cpu:P4@2.3GHz][Ram: 512M][HDU:80G@5400 RPM]
    [Wireless:LinkSys][OS: Ubuntu 9.04 - Jaunty Jackalope]

  8. #8
    Utente di HTML.it L'avatar di ade_v
    Registrato dal
    Jan 2001
    Messaggi
    459
    ok. ho risolto.

    il problema non era tanto lo script, ma la stramaledetta cache di IE.

    funziona sia su IE che FF

    Grazie ad entrambi per i suggerimenti sintattici e di stile

    ade_v@yahoo.it

    Fletto i muscoli e sono nel vuoto

    Se inviate messaggi privati, avvisatemi sul forum...

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.