7 messaggi dal 21 settembre 2015
Grazie, Moreno!
In effetti non avevo notato che anche Expression Web4 mi sottolineava in rosso il tag <form> marcandolo con un errore di posizionamento ... poiche' lavoravo con IE11 in visualizzazione compatibile l'errore risultava ininfluente.
Ho spostato il tag seguendo le tue indicazioni e il form funziona correttamente con tutti i browser!

Approfitto per chiederti un'altra cosa, sempre inerente i diversi modi in cui diversi browsers leggono lo stesso codice.
I campi del form con ddlist dinamiche devono essere a compilazione obbligatoria, quindi ho impostato lo script di controllo prima della sottomissione del form.
Ora, Internet Explorer 11 (anche in visualizzazione normale) legge il codice in maniera funzionale allo scopo, cioe':
http://www.networkeritaly.com/images/internet_explorer_11.jpg
vale a dire con la prima opzione non valorizzata
<option value="">Seleziona un settore</option>

e percio' devi necessariamente selezionare una delle opzioni valide.
Chrome invece legge lo stesso codice cosi':
http://www.networkeritaly.com/images/Chrome.jpg
dove come vedi
<option value>Seleziona un settore</option>
fa diventare questo testo una option valida.
In questo caso pero' non sono io a scrivere l'html dei campi select ma deriva dal codice che credo sia nella pagina dbsettori.asp:
<!--#include file="class_dinamic_select.asp"-->
<%
value             = replace(request("value")&"", "'", "&#39")
fieldtype           = request("type")
set ds            = new DinamicSelect
ds.DataBase         = "/mdb-database/settori.mdb"
if fieldtype = "settori" then 
  ' SETTORI
  ds.DefaultText      = "seleziona un settore"
  ds.sql           = "select distinct settore from albero_categorie"
  ds.SelectValue       = "settore"
  ds.SelectText       = "settore"
  ds.evento         = " onchange=""caricaPagina('dbsettori.asp?type=categorie&value=' " &_ 
                  "+ this.options[this.options.selectedIndex].value,'AHAH_categorie');"""
  ds.NomeCampo      = "settori"
end if 
'CATEGORIE
if fieldtype = "categorie" then 
  ds.DefaultText      = "scegli la categoria"
  ds.sql           = "select categoria, settore from albero_categorie where settore = '"&value&"'"
  ds.selected       = value
  ds.SelectValue       = "categoria"
  ds.SelectText       = "categoria"
  ds.evento         = ""
  ds.NomeCampo       = "categorie"
end if

Response.Write        (ds.CreaDinamicSelect())
set ds            = nothing
%>


Che modifica devo fare in questa pagina per fare in modo che l'opzione di default "Seleziona una categoria" abbia il tag
<option value="">
con qualunque browser si lavori?

grazie ancora!
Francesco
11.886 messaggi dal 09 febbraio 2002
Contributi
Ciao Francesco,
ottimo, un problema è stato risolto.

fmirag ha scritto:

Chrome invece legge lo stesso codice cosi':

Direi che quello si può ignorare. Evidentemente Chrome preferisce non valorizzare l'attributo value quando è il valore è stringa vuota (cioè il predefinito).

Quando usi il javascript, il browser si comporterà alla stessa maniera sia su IE11 che su Chome. Puoi vederlo in questo fiddle:
https://jsfiddle.net/0eLd37jt/6/

La condizione che ho usato per verificare che la dropdownlist fosse valorizzata è:
if (!select.value)

che mi restituisce true quando il valore è vuoto, undefined o null.
Avrei anche potuto scrivere:
if (select.value == "")

ed in questo specifico caso sarebbe stata la stessa cosa.

Quindi ti consiglio di controllare la condizione javascript che usi per determinare se la dropdownlist è stata valorizzata o no. Penso che lato server non ci siano modifiche da fare a proposito.

ciao,
Moreno
Modificato da BrightSoul il 26 settembre 2015 14.11 -

Enjoy learning and just keep making
7 messaggi dal 21 settembre 2015
Ciao Moreno
Hai ragione anche in questo caso ... risolto!
Grazie 1000 per il tuo prezioso supporto
Francesco

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.