ho trovato!!
era
codice:
popUpWin = open('stampa.asp?num_badge=' + badgericevuta +'', 'popUpWin',
ma un'altra problema è che quando nel db ha trovato la stessa matricola dell'assegnatario e appare la pagina "esistente.asp" e quello popup appare lo stesso.... come funziona?
ce il rs, ecco :
codice:
MM_flag="MM_insert"
If (CStr(Request(MM_flag)) <> "") Then
MM_dupKeyRedirect="esistente.asp"
MM_rsKeyConnection=MM_autentica_STRING
MM_dupKeyUsernameValue = CStr(Request.Form("matricola"))
MM_dupKeySQL="SELECT Matricola FROM dbo.assegnatario WHERE Matricola='" & MM_dupKeyUsernameValue & "'"
MM_adodbRecordset="ADODB.Recordset"
set MM_rsKey=Server.CreateObject(MM_adodbRecordset)
MM_rsKey.ActiveConnection=MM_rsKeyConnection
MM_rsKey.Source=MM_dupKeySQL
MM_rsKey.CursorType=0
MM_rsKey.CursorLocation=2
MM_rsKey.LockType=3
MM_rsKey.Open
If Not MM_rsKey.EOF Or Not MM_rsKey.BOF Then
' the username was found - can not add the requested username
MM_qsChar = "?"
If (InStr(1,MM_dupKeyRedirect,"?") >= 1) Then MM_qsChar = "&"
MM_dupKeyRedirect = MM_dupKeyRedirect & MM_qsChar & "matricola=" & MM_dupKeyUsernameValue
Response.Redirect(MM_dupKeyRedirect)
End If
MM_rsKey.Close
End If
e invece nel controllo:
codice:
var popUpWin=0;
function popUpWindow(URLStr, left, top, width, height){
var badgericevuta = document.insert.cp.options[document.insert.cp.selectedIndex].value;
if(popUpWin)
{
if(!popUpWin.closed) popUpWin.close();
}
popUpWin = open('stampa.asp?num_badge=' + badgericevuta +'', 'popUpWin', 'toolbar=no,location=no,directories=no,status=no,menub ar=no,scrollbar=no,resizable=no,copyhistory=yes,width='+650+',height='+400+',left='+250+', top='+250+',screenX='+left+',screenY='+top+'');
}
function Controlla2() {
// Variabili associate ai campi del modulo
var matricola = document.insert.matricola.value;
var cognome = document.insert.cognome.value;
var nome = document.insert.nome.value;
var alfabeto = document.insert.nome.value || document.insert.cognome.value
var lgt=alfabeto.length;
var pos=lgt-1;
var lastchr=alfabeto.charAt(pos);
//Effettua il controllo sul campo NOME
if ((nome == "") || (nome == "undefined")) {
alert("Il campo Nome è obbligatorio.");
document.insert.nome.focus();
return false;
}
//Effettua il controllo sul campo COGNOME
else if ((cognome == "") || (cognome == "undefined")) {
alert("Il campo Cognome è obbligatorio.");
document.insert.cognome.focus();
return false;
}
//Effettua il controllo sul campo MATRICOLA
if ((isNaN(matricola)) || (matricola == "") || (matricola == "undefined")) {
window.alert("Il campo Matricola deve essere numerico ed anche obbligatorio.");
document.insert.matricola.value = "";
document.insert.matricola.focus();
return false;
} else {
if ((lastchr=="0")||(lastchr=="1")||(lastchr=="2")||(lastchr=="3")||(lastchr=="4")||(lastchr=="5")||(lastchr=="6")||(lastchr=="7")||(lastchr=="8")||(lastchr=="9"))
{
window.alert("Non si possono inserire valori numerici");
var ntext=alfabeto.slice(0,pos);
document.insert.cognome.value = "";
document.insert.nome.value = "";
//document.insert.cognome.value=ntext;
return false;
}
}
//INVIA IL MODULO
if (confirm("Sei sicuro di assegnare?")) {
document.insert.submit();
popUpWindow();
}
}
forse dovrei scrivere "if MM_rs.key = true" o sbaglio?
Grazie