hola, mi problema es q no puedo obtener los valores de mi campo text en html y pasarlo a javascrip, para invocar mi metodo que cree en c# para buscar el dato en mi bd de sql
alguien podria ayudarme?
| ||||
Respuesta: Obtener valores desde un campo text ok perdon, mi codigo es: en el lado de HTML declaro el campo text y el boton: <input id="clave" type="text" value ="0" style="width: 108px"/></b> <input class="dataBold" id="Buscar" type="button" value="Buscar" onclick="javascript:BuscarClaves(getObject('clave' ).value);" /> de lado de javascript function BuscarClaves(obj) { var clave= getObjet('clave_emp').value; res2 = _Default.TraeEmpleados(obj.id,getBuscarClaves_call Back); res2 = null; getObject('Altas_').style.display = 'none'; } y del lado de C# public string TraeEmpleados(int clave) { string result = string.Empty; try { DataSet ds = null; iDM.ConnIntra = SQLConnectionString; ds = iDM.ExecDataSet("exec dbo.Alta " + clave); DataTable dt1 = ds.Tables[0]; DataTable dt2 = ds.Tables[1]; } catch (Exception ex) { throw ex; } return result; } |
| |||
Respuesta: Obtener valores desde un campo text Pues si ese es todo tu código, definitivamente no hay forma de que funcione. En principio porque hay varias variables sin definir, y además porque a menos que se lo agregues, por defecto javascript no tiene forma de comunicarse con el servidor, así que la llamada a tu función c# nunca se hace. ¿Estás usando alguna biblioteca de Javascript? Si la respuesta es negativa, ¿podrías indicar cómo llegaste a la conclusión de que se debería hacer de esa forma? Saludos. |
| ||||
Respuesta: Obtener valores desde un campo text No creo que sea realmente getObject lo que deberías usar en este caso, más parece que sea document.getElementById. Tampoco veo forma de que funcione ese código de esa manera.
__________________ Por favor, antes de preguntar, revisa la Guía para realizar preguntas. |
| |||
Respuesta: Obtener valores desde un campo text Bien, entonces voy a asumir que no está ahí el problema :) Hay algo que no vi antes, y es que aún asumiendo que la función getObject funcione como debe, estás intentando obtener el atributo "id" de un objeto cadena: javascript:BuscarClaves(getObject('clave' ).value) ... function BuscarClaves(obj) { ... res2 = _Default.TraeEmpleados(obj.id,getBuscarClaves_call Back); Creo que la solución sería simplemente pasar getObject("clave") a la función y luego obtener el valor dentro de ella, en vez de pasarle getObject("clave").value A propósito, ¿cuál es la diferencia entre tu getObject y la predefinida document.getElementById? Saludos. |
| ||||
Respuesta: Obtener valores desde un campo text es lo mismo, yo lo predifini anteriormente para usarlo como variable getobjet, ok ya lo hize de esa manera usando el document.getElementByld de esta manera onclick="javascript:BuscarClaves();" function BuscarClaves() { var cla= document.getElementById('clave'); alert(cla.innerHTML); } lo que no se es aqui como mandarlo a codigo C# el valor obtenido |
| ||||
Respuesta: Obtener valores desde un campo text Normalmente podrías hacerlo con AJAX, si hay otra forma de hacerlo sin recargar la página, sería interesante aprender si alguien lo sabe.
__________________ Por favor, antes de preguntar, revisa la Guía para realizar preguntas. |
| |||
Respuesta: Obtener valores desde un campo text Bueno, pero aunque le hayas hecho esos cambios, seguís pudiendo usar el código que tenías, con unos pequeños cambios: onclick="javascript:BuscarClaves();"
Código javascript:
Ver original Si he entendido correctamente tu código, eso debería bastar. Saludos. |
| ||||
Respuesta: Obtener valores desde un campo text Ahora he entendido, y creo que con lo que dijo alvlin bastaría. Aunque, mi pregunta sería, ¿qué hacemos finalmente con res2?.
__________________ Por favor, antes de preguntar, revisa la Guía para realizar preguntas. |