te falla en todas las lineas que usas el nombre del elemento INPUT con nombre
cnombre. sucede que iexplorer te permite escribir el nombre o ID de los elemento directamente en el codigo pero esta forma no es legal. la forma correcta es usando los metodos o propiedades del estandar DOM. hay multiples formas de como llegar al elemento en cuestion:
- asignandole un ID y con el metodo document.getElementById obtienes la referencia, esta alternativa es valida para todos los elementos.
- en el caso de los INPUTs, asignas un name, tal como lo tienes ahora mismo, y con el metodo document.getElementsByName recuperas la referencia pero este es un tanto diferente a document.getElementById.
- la otra forma, y se supone que asi sea como debes tener la estructura HTML, es teniendo los elementos dentro de FORM y le asignas un name. para tomar la referencia puedes seguir la estructura de objetos que el DOM provee, document.form_name.element_name;
- la otra alternativa, aunque es 100% valida realmente es la menos usada, manejarse por los nodos del documento hasta llegar al elemento.
en todo caso te recomiendo que leas un tutorial y la referencia de DOM. a continuacion dos enlaces, pero hay muchos mas en la web.
http://www.w3schools.com/htmldom/ http://www.w3schools.com/jsref/obj_window.asp