16/01/2009, 16:23
|
| | Fecha de Ingreso: diciembre-2008
Mensajes: 3
Antigüedad: 16 años, 2 meses Puntos: 0 | |
Respuesta: Problema con grabar item de combobox en Explorer Hola, en si el error es en un pequeño subform de la página, y el código de la página es regular por eso lo que te agrego a continuación es lo que aparece referente a ese form. <script language="JavaScript" type="text/javascript">
OATS.dynamicForm={};
OATS.dynamicForm.XSLURL='/tools/oats/testing/ap/china/oatscnapp.nsf/OATSDynamicForms/PTLAdditionalInformationV2.0?openDocument&get=xsl-edit';
OATS.dynamicForm.callback=function() {
YAHOO.util.Event.addListener("strategy", "change", validateSelection);
YAHOO.util.Event.addListener("financial", "change", validateSelection);
YAHOO.util.Event.addListener("supply", "change", validateSelection);
YAHOO.util.Event.addListener("customer", "change", validateSelection);
YAHOO.util.Event.addListener("human", "change", validateSelection);
YAHOO.util.Event.addListener("application", "change", validateSelection);
YAHOO.util.Event.addListener("innovation", "change", validateSelection);
function validateSelection(e){
var objData = this;
var dataContent=objData;
var allCombos = document.getElementsByTagName('select');
for(j=0;j<allCombos.length;j++)
{
var strCurrent = allCombos[j].id;
if(strCurrent=='financial'||strCurrent=='strategy' ||strCurrent=='supply'||strCurrent=='customer'||st rCurrent=='human'||strCurrent=='application'||strC urrent=='innovation')
{
var tempObject = allCombos[j];
if(tempObject.id != objData.id)
{
if(dataContent.value=="Primary Service Line" && tempObject.value == "Primary Service Line"){
tempObject.selectedIndex=0;
}
}
}
}
}
}
YAHOO.util.Event.onAvailable('txt_DynFormXML',
function() {
if ( ! (OATS.dynamicForm.controller instanceof OATSDynamicFormController) ) {
OATS.dynamicForm.controller = new OATSDynamicFormController( document.getElementById('txt_DynFormXML'), OATS.dynamicForm.XSLURL, 'OATS.dynamicForm.controller');
OATS.dynamicForm.controller.appendXSLParameter('is CCMSEnabled', OATS.formUtils.ccmsEnabled);
OATS.dynamicForm.controller.appendXSLParameter('en ableManualEntry', (OATS.formUtils.ccmsEnabled=='Yes' ? 'No' : 'Yes') );
OATS.dynamicForm.controller.appendTransformCallbac k(OATS.dynamicForm.callback);
OATS.dynamicForm.controller.appendTransformCallbac k(OATS.dom.validateTextAreaTags);
OATS.dynamicForm.controller.appendTransformCallbac k(OATS.dom.validateInputTextTags);
OATS.dynamicForm.controller.refreshDynHTML( document.getElementById('OATSDynamicFormContainer' ) );
}
})
</script>
y esto tambien: <textarea name="txt_DynFormXML" id="txt_DynFormXML" style="display:none" cols="60" rows="10" ><?xml version="1.0"?>
<PTLAdditionalInformation>
<ProductSafety id="rb_ps">Yes</ProductSafety>
<SarAssessment id="rb_sar">Yes</SarAssessment>
<Strategy id="1"/>
<Financial id="2"/>
<Supply id="3"/>
<Customer id="4"/>
<Innovation id="5"/>
<Human id="6"/>
<Application id="7"/>
<Parameters>
<data name="- Optional Selection -"/>
<data name="Primary Service Line"/>
<data name="Secondary Service Line"/>
</Parameters>
</PTLAdditionalInformation>
</textarea>
Le cambie el "onclick" que uso para setear el valor que quiero grabar del combobox, por un "onchange" pero el problema persiste y no graba en Explorer espero tengan alguna idea para poder solucionarlo.
Gracias |