Visualizzazione risultati 1 fino 10 di 10

Discussione: Rendere NON obbligatori i campi di un form

  1. #1
    Guest

    Predefinito Rendere NON obbligatori i campi di un form

    Salve a tutti,

    io ho un codice js che rende obbligatorio l'inserimento di almeno un carattere in un form di ricerca:

    Codice:
    		var keyword = $("input[type='search']").val();
    		if ((keyword === '') && (category === 'aps')) {
    			$("input[type='search']").attr('placeholder', "required");
    			return false;
    		} else {
    			var url = encodeURI('http://www.sito_esterno.' + $.trim(domain === "uk" ? "co.uk" : domain) + '/gp/search/?search-alias=' + $.trim(category) + '&pct-off=' + $.trim(discountPct) + '&tag=reflexaccess' + $.trim(tag) + '&sort=' + $.trim(sortOrder) + '&field-keywords=' + $.trim(keyword) + '&field-price=' + $.trim(fieldPrice));
    			window.open(url);
    		}
    		return false;
    	});
    Vorrei rendere NON obbligatorio l'inserimento dei caratteri nel campo ricerca. Quale parametro dovrei cambiare?

    Secondo me, la riga in questione è questa:

    Codice:
    if ((keyword === '') && (category === 'aps')) {
    ...ma che valore dovrei mettere?
    Ultima modifica di fmania : 09-07-2013 alle ore 21.11.02

  2. #2
    karl94 non è connesso Staff AV
    Data registrazione
    03-10-2005
    Messaggi
    17,745

    Predefinito

    Potresti indicare il codice per intero? Va bene anche se indichi l'indirizzo (anzi, è preferibile).

  3. #3
    Guest

    Predefinito

    ...perdonami ma il codice per intero non posso pubblicarlo.

    È un js che raccoglie una serie di informazioni (tra le quali quelle digitate nel campo ricerca) e le unisce per comporre un semplice indirizzo URL.

  4. #4
    karl94 non è connesso Staff AV
    Data registrazione
    03-10-2005
    Messaggi
    17,745

    Predefinito

    Da quel solo spezzone non è affatto chiaro il comportamento dello script e non è possibile indicarti la soluzione megliore. Comunque non capisco questa segretezza: Javascript è un linguaggio lato client e il codice è scaricato assieme alla pagina...

  5. #5
    Guest

    Predefinito

    In pratica questo script raccoglie una serie di informazioni da alcuni campi e opzioni e fa un merge componendo un URL di un sito esterno

    Codice:
    	$("form").submit(function() {
    		var priceLow = $('#price-low').val();
    		var priceHigh = $('#price-high').val();
    		var fieldPrice = (isNaN(priceLow) || isNaN(priceHigh) || (priceLow >= priceHigh)) ? '' : (priceLow * 100 + '-' + priceHigh * 100);
    		var discountPct = ptcOff + '-' + '99';
    		var sortOrder = $('#sortOrder_' + store[domain].languages).val();
    		var category = $("#" + domain).val();
    		var keyword = $("input[type='search']").val();
    		if ((keyword === '') && (category === 'aps')) {
    			$("input[type='search']").attr('placeholder', "required");
    			return false;
    		} else {
    			var url = encodeURI('http://www.sito-esterno.' + $.trim(domain === "uk" ? "co.uk" : domain) + '/gp/search/?search-alias=' + $.trim(category) + '&pct-off=' + $.trim(discountPct) + '&tag=reflexaccess' + $.trim(tag) + '&sort=' + $.trim(sortOrder) + '&field-keywords=' + $.trim(keyword) + '&field-price=' + $.trim(fieldPrice));
    			window.open(url);
    		}
    		return false;
    	});
    Ultima modifica di fmania : 11-07-2013 alle ore 23.26.56

  6. #6
    karl94 non è connesso Staff AV
    Data registrazione
    03-10-2005
    Messaggi
    17,745

    Predefinito

    Puoi togliere tutto l'if e lasciare solo il codice che sta dentro l'else.

  7. #7
    Guest

    Predefinito

    puoi indicarmi precisamente qual'è la parte da togliere?

  8. #8
    karl94 non è connesso Staff AV
    Data registrazione
    03-10-2005
    Messaggi
    17,745

    Predefinito

    La porzione di codice
    Codice:
    		var keyword = $("input[type='search']").val();
    		if ((keyword === '') && (category === 'aps')) {
    			$("input[type='search']").attr('placeholder', "required");
    			return false;
    		} else {
    			var url = encodeURI('http://www.sito_esterno.' + $.trim(domain === "uk" ? "co.uk" : domain) + '/gp/search/?search-alias=' + $.trim(category) + '&pct-off=' + $.trim(discountPct) + '&tag=reflexaccess' + $.trim(tag) + '&sort=' + $.trim(sortOrder) + '&field-keywords=' + $.trim(keyword) + '&field-price=' + $.trim(fieldPrice));
    			window.open(url);
    		}
    		return false;
    	});
    deve diventare
    Codice:
    		var keyword = $("input[type='search']").val();
    		var url = encodeURI('http://www.sito_esterno.' + $.trim(domain === "uk" ? "co.uk" : domain) + '/gp/search/?search-alias=' + $.trim(category) + '&pct-off=' + $.trim(discountPct) + '&tag=reflexaccess' + $.trim(tag) + '&sort=' + $.trim(sortOrder) + '&field-keywords=' + $.trim(keyword) + '&field-price=' + $.trim(fieldPrice));
    		window.open(url);
    		return false;
    	});

  9. #9
    Guest

    Predefinito

    dovrei togliere anche
    Codice:
    		return false;
    giusto?

  10. #10
    karl94 non è connesso Staff AV
    Data registrazione
    03-10-2005
    Messaggi
    17,745

    Predefinito

    No, quello va lasciato.

Tags for this Thread

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •