Newsgroup: it.comp.lang.javascript
Titolo: Selezionare valore di una cmb da un'altra cmb

Devo far apparire automaticamente in una seconda combo il nome del carrier
che deriva dalla selezione di un prefisso dalla prima combo. Ho sviluppato
questo ma non cambia nulla nella seconda combo. Dove sbaglio ?
function VisualizzaCarrier()
{
 
	var id = document.frmTelefonia.selPrefix.selectedIndex;
	var cmb = document.frmTelefonia.selPrefix[id].text;
	var prefix = cmb.substr(0,2);
 
 
	if (prefix == "33" || prefix == "36")
	{
		document.frmTelefonia.selCarrier[0].defaultSelected;
		document.frmTelefonia.selCarrier[0].focus;
	}
 
	if (prefix == "34")
	{
		document.frmTelefonia.selCarrier[1].defaultSelected;
		document.frmTelefonia.selCarrier[1].focus;
	}
 
	if (prefix == "32")
	{
		document.frmTelefonia.selCarrier[2].defaultSelected;
		document.frmTelefonia.selCarrier[2].focus;
	}
 
	if (prefix == "38")
	{
		document.frmTelefonia.selCarrier[3].defaultSelected;
		document.frmTelefonia.selCarrier[3].focus;
	}
 
}
--------------------------------
Inviato via 
http://usenet.libero.it

 		document.frmTelefonia.selCarrier[0].focus;
Qui non e' ben chiaro cosa cerchi di fare.
Prima di tutto, focus e' un metodo, quindi va chiamato nel seguente modo:
document.frmTelefonia.selCarrier[0].focus();
Seconda di poi la property "defaultSelected" messa cosi' no serve a 
niente.. qual'e' lo scopo che cerchi di raggiungere?
-- 
C'ya,
ZER0 :: coder.gfxer.webDesigner();
"When you have eliminated the impossible, whatever remains,
however improbable, must be the truth." (S.H.)

 giusto per averne un'idea.
Ok: ---- HTML ------
<form name="frmTelefonia">
	Prefisso :&nbsp;<select name="selPrefix" onChange="VisualizzaCarrier()">
				<option>330</option>
				<option>333</option>
				<option>334</option>
				<option>335</option>
				<option>336</option>
				<option>337</option>
				<option>338</option>
				<option>339</option>
				<option>360</option>
				<option>368</option>
				<option>340</option>
				<option>347</option>
				<option>348</option>
				<option>349</option>
				<option>320</option>
				<option>323</option>
				<option>328</option>
				<option>329</option>
				<option>380</option>
				<option>388</option>
				<option>389</option>
			</select>&nbsp;&nbsp;&nbsp;
	Carrier :&nbsp;<select name="selCarrier">
				<option>TIM</option>
				<option>VODAFONE</option>
				<option>WIND</option>
				<option>BLU</option>
			</select>
</form>
JAVASCRIPT: --------------------------------
function VisualizzaCarrier()
{
 
	var id = document.frmTelefonia.selPrefix.selectedIndex;
	var cmb = document.frmTelefonia.selPrefix[id].text;
	var prefix = cmb.substr(0,2);
 
 
	if (prefix == "33" || prefix == "36")
	{
		document.frmTelefonia.selCarrier[0].defaultSelected;
		document.frmTelefonia.selCarrier[0].focus;
	}
 
	if (prefix == "34")
	{
		document.frmTelefonia.selCarrier[1].defaultSelected;
		document.frmTelefonia.selCarrier[1].focus;
	}
 
	if (prefix == "32")
	{
		document.frmTelefonia.selCarrier[2].defaultSelected;
		document.frmTelefonia.selCarrier[2].focus;
	}
 
	if (prefix == "38")
	{
		document.frmTelefonia.selCarrier[3].defaultSelected;
		document.frmTelefonia.selCarrier[3].focus;
	}
 
 
 
}
Scopo: all' onBlur della prima combo (selezione del prefisso) deve cambiare
il carrier nella seconda combo per diventare "defaultSelected". Insomma deve
essere automaticamente selezionato il carrier. Grazie.
Stefano


 essere automaticamente selezionato il carrier. Grazie.
Cambia la funzione in :
function VisualizzaCarrier(sender){	
	var prefix=sender.options[sender.selectedIndex].text.substr(0,2),
		iCarrier=0;
 
	if (prefix == "34")	
		iCarrier=1;
	else if (prefix == "32")
		iCarrier=2;
	else if(prefix == "38")
		iCarrier=3;
 
	document.frmTelefonia.selCarrier.selectedIndex=iCarrier;
 
}
e la sua chiamata con:
<select name="selPrefix" onChange="VisualizzaCarrier(this)">



Zero, se non ci fossi bisognerebbe inventarti !!!!!!!
