Newsgroup: it.comp.lang.javascript
Titolo: Problema con variabile...

Ciao a tutti,
ho un problemico con la variabile Sel, in pratica mi dice che non esiste
nel form...non riesco a capire dove sbaglio.
Ciao e Grazie Alen.
----------------------------
function Disabilitiamo(numero){
var obj = document.forms[0];
var NomeIdCheck = "CodiceCamera"+numero;
var RealCheck = document.getElementById(NomeIdCheck).checked;
var Sel = "Quantita"+numero;
(RealCheck)?document.forms[0].Sel.disabled=false:document.forms[0].Sel.disabled=true;
}
-------
tutta la pag
-------
<%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"
http://www.w3.org/TR/html4/loose.dtd
">
<html>
<head>
<title>Documento senza titolo</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script language="JavaScript" type="text/JavaScript">
<!--
function Pass(val,num){
var Check = "CodiceCamera"+num
var TempStr = document.getElementById(Check).value;
var NewVal = '';
if(document.forms[0].Quantita+num.value!=0||document.forms[0].Quantita+num.value!=11){
		NewVal = TempStr+val;
		alert(NewVal);
	}
}
function Disabilitiamo(numero){
var obj = document.forms[0];
var NomeIdCheck = "CodiceCamera"+numero;
var RealCheck = document.getElementById(NomeIdCheck).checked;
var Sel = "Quantita"+numero;
(RealCheck)?document.forms[0].Sel.disabled=false:document.forms[0].Sel.disabled=true;
}
-->
</script>
</head>
<body>
<form name="form1" method="post" action="">
  <table width="100%"  border="0" cellspacing="0" cellpadding="0">
    <tr>
      <td>uno</td>
      <td><input name="CodiceCamera" type="checkbox" id="CodiceCamera1"
value="CameraUno|Camera1Tipologia|"
onclick="javascript:Disabilitiamo(1);">
        <select name="Quantita1" size="1" id="Quantita1"
value="CameraUno|Camera1Tipologia|" onChange="Pass(this.value,1);return
false;" disabled>
			  <option value=0 selected>N°</option>
			  <option value=1>1</option>
			  <option value=2>2</option>
			  <option value=3>3</option>
			  <option value=4>4</option>
			  <option value=5>5</option>
			  <option value=6>6</option>
			  <option value=7>7</option>
			  <option value=8>8</option>
			  <option value=9>9</option>
			  <option value=10>10</option>
			  <option value=11>11</option>
        </select>
	</td>
    </tr>
    <tr>
      <td>due</td>
      <td><input name="CodiceCamera" type="checkbox" id="CodiceCamera2"
value="CameraDue|Camera2Tipologia|"
onclick="javascript:Disabilitiamo(2);">
        <select name="Quantita2" size="1" id="Quantita2"
value="CameraUno|Camera1Tipologia|"  onChange="Pass(this.value,2);return
false;" disabled>
          <option value="0" selected>N&deg;</option>
          <option value="1">1</option>
          <option value="2">2</option>
          <option value="3">3</option>
          <option value="4">4</option>
          <option value="5">5</option>
          <option value="6">6</option>
          <option value="7">7</option>
          <option value="8">8</option>
          <option value="9">9</option>
          <option value="10">10</option>
          <option value="Altro">11</option>
        </select></td>
    </tr>
    <tr>
      <td>tre</td>
      <td><input name="CodiceCamera" type="checkbox" id="CodiceCamera3"
value="CameraTre|Camera3Tipologia|"
onclick="javascript:Disabilitiamo(3);">
        <select name="Quantita3" size="1" id="Quantita3"
value="CameraUno|Camera1Tipologia|"  onChange="Pass(this.value,3);return
false;" disabled>
          <option value="0" selected>N&deg;</option>
          <option value="1">1</option>
          <option value="2">2</option>
          <option value="3">3</option>
          <option value="4">4</option>
          <option value="5">5</option>
          <option value="6">6</option>
          <option value="7">7</option>
          <option value="8">8</option>
          <option value="9">9</option>
          <option value="10">10</option>
          <option value="Altro">11</option>
        </select></td>
    </tr>
  </table>
</form>
</body>
</html>
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 (RealCheck)?document.forms[0].Sel.disabled=false:document.forms[0].Sel.disabled=true;
Scritto cosě cerca l'elemento della form con name='Sel'....
document.forms[0].elements[Sel].........
Non ho letto la pagina, perň questo č sicuramente un errore
-- 
"Emancipate yourselves from mental slavery;
None but ourselves can free our minds"
									    B.M.
--

 Non ho letto la pagina, perň questo č sicuramente un errore
Certo che č quello il problema...ma quel Sel č dinamico...guarda il
codice HTML, fai una prova...
BYE


 Non ho letto la pagina, perň questo č sicuramente un errore
Ho risolto cosě...
(RealCheck)?document.getElementById(Sel).disabled=false:document.getElementById(Sel).disabled=true;
----
BYE


 (RealCheck)?document.getElementById(Sel).disabled=false:document.getElementById(Sel).disabled=true;
Se usavi la forma che ti ho scritto io eri compatibile con tutto il mondo
dei browser, anche vetusti
-- 
"Ti sei salvato
 o sei entrato in banca pure tu?"
									    A.V.
--

 wrote in message
news:12j3uez870ath$.
d...@ID-147253.user.individual.net
-------
Ho risolto tutto tranne una cosina.
In pratica non riesco a sovrascrivere il valore del checkbox adiacente
al select con il suo valore di default+ il numero selezionato.
Infatti se si effettua il post della pagina su se stessa, l'array che si
ottine dei checkbox è priva del numero selezionato.
Mi sapete dire dove sbaglio?
Grazie Alen
-------
<%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"
http://www.w3.org/TR/html4/loose.dtd
">
<html>
<head>
<title>Documento senza titolo</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script language="JavaScript" type="text/JavaScript">
<!--
function Pass(val,num){
var Check = "CodiceCamera"+num
var TempStr = document.getElementById(Check).value;
var NewVal = '';
var NameSelect = "Quantita"+num;
var Selected = document.getElementById(NameSelect).selectedIndex;
	if(!(Selected==0||Selected==11)){
		NewVal = TempStr+val;
		alert(NewVal);
	}
}
function Disabilitiamo(numero){
var obj = document.forms[0];
var NomeIdCheck = "CodiceCamera"+numero;
var RealCheck = document.getElementById(NomeIdCheck).checked;
var Sel = "Quantita"+numero;
(RealCheck)?document.getElementById(Sel).disabled=false:document.getElementById(Sel).disabled=true;
}
-->
</script>
</head>

			  <option value=11>Altro</option>
        </select>
        <input name="Prenota" type="hidden" id="Prenota" value="">
	</td>
    </tr>
    <tr>
      <td>due</td>
      <td><input name="CodiceCamera" type="checkbox" id="CodiceCamera2"
value="CameraDue|Camera2Tipologia|"
onclick="javascript:Disabilitiamo(2);">
        <select name="Quantita2" size="1" id="Quantita2"
value="CameraUno|Camera1Tipologia|"  onChange="Pass(this.value,2);return
false;" disabled>
          	  <option value=0 selected>N&deg;</option>
			  <option value=1>1</option>
			  <option value=2>2</option>
			  <option value=3>3</option>
			  <option value=4>4</option>
			  <option value=5>5</option>
			  <option value=6>6</option>
			  <option value=7>7</option>
			  <option value=8>8</option>
			  <option value=9>9</option>
			  <option value=10>10</option>
			  <option value=11>Altro</option>
        </select></td>
    </tr>
    <tr>
      <td>tre</td>
      <td><input name="CodiceCamera" type="checkbox" id="CodiceCamera3"
value="CameraTre|Camera3Tipologia|"
onclick="javascript:Disabilitiamo(3);">
        <select name="Quantita3" size="1" id="Quantita3"
value="CameraUno|Camera1Tipologia|"  onChange="Pass(this.value,3);return
false;" disabled>
          	  <option value=0 selected>N&deg;</option>
			  <option value=1>1</option>
			  <option value=2>2</option>
			  <option value=3>3</option>
			  <option value=4>4</option>
			  <option value=5>5</option>
			  <option value=6>6</option>
			  <option value=7>7</option>
			  <option value=8>8</option>
			  <option value=9>9</option>
			  <option value=10>10</option>
			  <option value=11>Altro</option>
        </select></td>
    </tr>
    <tr>
      <td>&nbsp;</td>
      <td><input type="submit" name="Submit" value="Invia"></td>
    </tr>
  </table>
  <br><%=Request.Form("CodiceCamera")%>


 dei browser, anche vetusti
Mi fai un esempio con l'ultimo post ch eho fatto...a me dava sempre
errore...per questo ho usato l'altro sistema.
Con che brower avrei problemi?
BYE e grazie

 Con che brower avrei problemi?
getElementById non è riconosciuto da IE<=4 e netscape<=4
-- 
"That until there is no longer first class
And second class citizens of any nation
Until the colour of a man's skin
Is of no more significance than the colour of his eyes
Me say war"
B.M.
--

 wrote in message
news:1wpgqs7p...@ID-147253.user.individual.net
--function Pass(val,num){
var Check = "CodiceCamera"+num
var TempStr = document.getElementById(Check).value;
var NewVal = '';
var NameSelect = "Quantita"+num;
var Selected = document.getElementById(NameSelect).selectedIndex;
	if(!(Selected==0||Selected==11)){
		NewVal = TempStr+val;
		document.forms[0].CodiceCamera+val.value = NewVal;
		//document.forms[0].Prenota.value=NewVal;
		alert(NewVal);
	}
}
Mi continua a dare essore qui:
document.forms[0].CodiceCamera+val.value = NewVal;
Come faccio a passare il valore ad un campo form non fisso...è dato da
questa variabile...
var Check = "CodiceCamera"+num
HELP!!!!!!


 var Check = "CodiceCamera"+num
Boh...te l'ho scritto 3 volte come fare, e il perché una sintassi di questo
tipo è errata (cerca il name, non considera la
variabile)...elements['CodiceCamera'+val]...
Forse sono io che non so spiegarmi oppure sto capendo male, sentiamo gli
altri
-- 
"Affacciati affacciati benedici, guardaci
 guardaci...guardaci!
 Tanto sono quasi duemila anni che stai a guardare!"
									    E.B.
--