La funzione riportata sotto funziona perfettamente con firefox ma mi restituisce sempre e comunque l'alert (anche immettendo valori validi nei campi) usando IExplorer.
Non riesco proprio a venirne a capo. Mi potreste aiutare?
Grazie!
Ecco la funzione:
codice:
function valid_field2(p){
var no_empty = 2;
var error=false;
//preventing empty fields
for (var i = 0; i <no_empty; i++)
{if(document.forms[p].elements[i].value == '' || document.forms[p].elements[i].value== 'motivations...'){
alert ('ERROR: missing value\r\nAll form fields are required');
document.forms[p].elements[i].focus();
error=true;
break;
}
}
//submit
if (error==false) document.forms[p].submit();
}
Ed ecco il codice della pagina contenente il form da controllare:
codice:
<form name="reg_to_group" method="post" action="pers_reg_to_group.asp?step=1">
<%
Response.Expires=-234234;
Response.Buffer=true;
OBJconn = conn_Open(sitename,'ingrid',db_path);
var sql = "SELECT * FROM group_info";
var OBJrs = Server.CreateObject("ADODB.Recordset");
OBJrs.Open(sql, OBJconn , 3,3);
%>
<table>
<tr>
<td class="dx">group</td>
<td><select name="group" size="1" class="form_input">
<option value="" selected="selected"> </option>
<%
while ( ! OBJrs.EOF) {
opzione=OBJrs(2);
%>
<option><%=opzione%></option>
<%
OBJrs.MoveNext
}
%>
</select>
</td>
</tr>
<%
//chiusura e distruzione recordset e connessione
OBJrs.Close();
OBJconn.Close();
delete OBJrs;
delete OBJconn;
%>
<tr>
<td class="dx">motivations</td>
<td><textarea name="motivation" cols="30" rows="5" class="form_input" wrap="hard" onClick="HighlightAll('reg_to_group.motivation')">motivations...</textarea></td>
</tr>
</table>
<input name="send" type="button" value="submit" onClick="valid_field2(0);"/>
<input name="clear" type="reset" value="clear"/>
<input name="button" type="button" onClick="history.go(-1)" value="back">
</form>