Bom Dia Pessoa, tudo bem??
Estou com um problemao. Estou tentando de uma POPUP, adicionar um option dentro de um select (uma lista, nao um combo).
Como funciona a aplicação: abre um popup cheio de produtos, a pessoa clica no produto e o codigo do mesmo deve ir para a pagina que abriu esta popup e se encaixar dentro de uma lista de codigos (select com size = 10).
Até ai tudo bem…
Tudo funciona, no Mozila é claro… no IE eh impossivel, nao sei o que fazer mais… alguem tem uma dica?? Vou colocar o codigo ae.
codigo da lista que deve receber da popup o codigo do produto:
<td colspan="2" valign="top">
<select name="selectItemList" id="selectItemList" size="10" style="width: 500;">
</select>
<br/>
<img src="${pageContext.request.contextPath}/admin/img/btExcluir.JPG" onClick="removeSelectedItem('selectItemList')">
<s:hidden id="itemList" name="itemList" value="" />
</td>
código js do popup (que envia para a pagina que a abriu o codigo do produto):
function setaCodigoItemPai(idItem, sDesc) {
// caso a tela que abriu seja a de looks
var txtItem = 'idItem' + '${param.ordem}';
if (opener.document.getElementById(txtItem) != null) {
opener.document.getElementById(txtItem).value = idItem;
// caso a tela que abriu seja a de listas personalizadas de produtos
} else if (opener.document.getElementById('selectItemList') != null) {
addSelectOption(opener.document.getElementById('selectItemList'), idItem, idItem + ' - ' + sDesc)
}
window.close();
}
/**
* Funcao auxiliar, adiciona uma option dentro de um select
*/
function addSelectOption(oSelect, sValue, sText) {
var browser = navigator.appName;
var myEle;
myEle = document.createElement("option");
myEle.value = sValue;
myEle.text = sText;
if (browser == "Microsoft Internet Explorer") {
try{
oSelect.add(myEle);
}catch(e){
alert(e);
}
} else {
oSelect.appendChild(myEle);
}
}
Valeu pela ajuda pessoa!
Aguardo ae.