cambio de campo oculto en el problema del lado del cliente

Tengo un campo oculto y cambio el valor justo antes de enviar el formulario con Javascript. Pero en el lado del servidor es nulo o vacío. Request.Form [“hidAction”] está vacío.

 function DoChange() { document.getElementsByName('hidAction').value = "filter"; alert(document.getElementsByName('hidAction').value); document.forms[0].submit(); }    
1 2

document.GetElementsByName devuelve una matriz de elementos, incluso si solo hay uno. ¿Por qué no usar document.GetElementById y asignar una ID a la entrada oculta? Eso debería funcionar bien.

Haría lo que está haciendo de manera diferente, pero con lo que tenga podría hacer esto, suponiendo que solo hay un elemento en la página con el atributo de nombre ‘hidAction’ en la página:

 function DoChange() { document.getElementsByName('hidAction')[0].value = "filter"; alert(document.getElementsByName('hidAction')[0].value); document.forms[0].submit(); } 

También puede hacerlo de esta manera, asumiendo que solo hay un formulario en la página:

 function DoChange() { document.forms[0]['hidAction'].value = "filter"; alert(document.forms[0]['hidAction'].value); document.forms[0].submit(); } 

Cuando devuelva, Request.Form [“hidAction”] no debería estar vacío ahora.