Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

natalia

Alguém aqui conhece javascript?

Recommended Posts

Oi pessoal,

 

Alguém aqui manja de javascript?

 

Sei que estou no forum errado, mas é que no de javascript ninguem soube responder como faço isso.

 

 

Tenho um formulário que na parte de cursos o usuário escolhe o nivel do idioma em um list que está em javascript, exemplo abaixo:

 

<SELECT name="AW" class="list" tabindex="4">

<script language="JavaScript">

<!--

writeoption();

-->

</script>

</SELECT>

 

 

 

Mas eu não entendo nada de javascript e não consigo recuperar o valor deste list, ele exibe as opções: não, básico, intermediario e avançado e os valores são: 0, 1, 2 e 3.

 

 

No banco de dados há mais ou menos uns 5000 registros e os dados são gravados assiM:

 

AR0/AW0/AS0*BR1/BW1/BS1*CR1/CW1/CS1

 

 

Isso AR0/AW0/AS0 significa: A representa o nome de um idioma, o R é read, o W write e S speak e os numeros são os que citei acima que são os niveis de conhecimento.

 

Quero saber como a variavel receberá esse valor p/ gravar no banco de dados? Alguém sabe?

 

 

 

<script language="JavaScript">

<!--

var Carregou = false;

function Atual(form2) {

Carregou = true;

CurrAntigo = false;

for(i=0; i < form2.codesc.options.length; i++) {

if (form2.codesc.options.value == parent.document.geral.codescod.value) {

form2.codesc.options.selected = true;

CurrAntigo = true;

break;

}

}

if (!CurrAntigo) form2.codesc.selectedIndex = -1;

form2.comesc.value = parent.document.geral.comesc.value;

form2.cursos.value = parent.document.geral.cursos.value;

form2.codesc.focus();

restorelang(form2,parent.document.geral.lingua.value);

 

form2.inform2atica.value = parent.document.geral.inform2atica.value;

// Troca a msg de ajuda

parent.TrocaAjuda('ajuda.htm')

}

function Salva(form2) {

if (Carregou) {

if (form2.codesc.selectedIndex!=-1) parent.document.geral.codesc.value = form2.codesc.options[form2.codesc.selectedIndex].text;

if (form2.codesc.selectedIndex!=-1) parent.document.geral.codescod.value = form2.codesc.options[form2.codesc.selectedIndex].value;

parent.document.geral.comesc.value = form2.comesc.value;

parent.document.geral.cursos.value = form2.cursos.value;

parent.document.geral.inform2atica.value = form2.inform2atica.value;

savelang(form2);

}

}

function writeoption() {

window.document.write('<OPTION value=0>Não</OPTION>');

window.document.write('<OPTION value=1>Básico</OPTION>');

window.document.write('<OPTION value=2>Intermediário</OPTION>');

window.document.write('<OPTION value=3>Avançado</OPTION>');

}

 

// Create de language string

// form2at

// AR0/AW0/AS0*BR1/BW1/BS1*CR1/CW1/CS1

function savelang(form2){

parent.document.geral.lingua.value = 'AR' + form2.AR.options[form2.AR.selectedIndex].value + '/';

parent.document.geral.lingua.value += 'AW' + form2.AW.options[form2.AW.selectedIndex].value + '/';

parent.document.geral.lingua.value += 'AS' + form2.AS.options[form2.AS.selectedIndex].value + '*';

 

parent.document.geral.lingua.value += 'BR' + form2.BR.options[form2.BR.selectedIndex].value + '/';

parent.document.geral.lingua.value += 'BW' + form2.BW.options[form2.BW.selectedIndex].value + '/';

parent.document.geral.lingua.value += 'BS' + form2.BS.options[form2.BS.selectedIndex].value + '*';

 

parent.document.geral.lingua.value += 'CR' + form2.BR.options[form2.CR.selectedIndex].value + '/';

parent.document.geral.lingua.value += 'CW' + form2.BW.options[form2.CW.selectedIndex].value + '/';

parent.document.geral.lingua.value += 'CS' + form2.BS.options[form2.CS.selectedIndex].value + '*';

 

parent.document.geral.lingua.value += 'DR' + form2.CR.options[form2.DR.selectedIndex].value + '/';

parent.document.geral.lingua.value += 'DW' + form2.CW.options[form2.DW.selectedIndex].value + '/';

parent.document.geral.lingua.value += 'DS' + form2.CS.options[form2.DS.selectedIndex].value ;

parent.document.geral.linguaex.value = form2.langex.value;

 

}

//Restore de HTML form2 with the 'language' string

function restorelang(form2,str) {

form2.langex.value = parent.document.geral.linguaex.value ;

var lang,details ;

if ((str !='') || (str.length > 6)) {

lang = str.split("*");

for (var i=0; i < lang.length; i++) {

details = lang.split("/");

for (var j=0; j < details.length; j++) {

var label,val;

label = details[j].charAt(0);

label += details[j].charAt(1);

val = details[j].charAt(2);

eval('form2.' + label + '.selectedIndex = ' + val + ';');

}

}

}

}

 

// -->

</script>

Compartilhar este post


Link para o post
Compartilhar em outros sites

quebra este valores e poe em um array....Melhor ainda reformula seu banco pra facilitar sua vida...

Compartilhar este post


Link para o post
Compartilhar em outros sites

de qualquer forma se a solução descambar pra JS este post será movido, é desejavel seja pelo lado do ASP pra que isto não ocorra...

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.