tutorial - obtener datos de una tabla html javascript
Pase un valor variable de javascript al valor oculto del tipo de entrada (8)
Campo escondido :
<input type="hidden" name="year" id="year">
Guión:
<script type="text/javascript">
var year = new Date();
document.getElementById("year").value=(year.getFullYear());
</script>
Me gustaría asignar el valor del producto de dos números enteros a un campo oculto en el documento html. Estaba pensando en obtener el valor de una variable de javascript y luego pasarlo a un tipo de entrada oculto. Me cuesta mucho explicarlo, pero así es como debería funcionar:
Ejemplo de Script
<script type="text/javascript">
function product(a,b){
return a*b;
}
</script>
arriba calcula el producto y quiero que el producto esté en un campo oculto.
<input type="hidden" value="[return value from product function]">
¿Cómo es esto posible?
Echa un vistazo a esta página de jQuery para ver algunos ejemplos interesantes de cómo jugar con el atributo de valor y cómo llamarlo :
De lo contrario, si desea usar jQuery en lugar de javascript para pasar variables a una entrada de cualquier tipo, use lo siguiente para establecer el valor de la entrada en un evento, click()
, submit()
y otros:
en algún evento; Asigne o establezca el valor de la entrada:
$(''#inputid'').val($(''#idB'').text());
dónde:
<input id = "inputid" type = "hidden" />
<div id = "idB">This text will be passed to the input</div>
Usando tal enfoque, asegúrese de que la entrada html no especifique un valor, o un atributo deshabilitado, obviamente.
Tenga cuidado con las diferencias entre .html()
y .text()
cuando se trata de formularios html.
Podrías darle una identificación a tu campo oculto:
<input type="hidden" id="myField" value="" />
y luego cuando quieras asignar su valor:
document.getElementById(''myField'').value = product(2, 3);
Asegúrese de que está realizando esta asignación después de que el DOM se haya cargado completamente, por ejemplo, en el evento window.load
.
Podrías hacer eso así:
<script type="text/javascript">
function product(a,b)
{
return a*b;
}
document.getElementById(''myvalue'').value = product(a,b);
</script>
<input type="hidden" value="THE OUTPUT OF PRODUCT FUNCTION" id="myvalue">
Si ya tienes esa entrada oculta:
function product(a, b) {
return a * b;
}
function setInputValue(input_id, val) {
document.getElementById(input_id).setAttribute(''value'', val);
}
Si no, puede crear uno, agregarlo al cuerpo y luego establecer su valor:
function addInput(val) {
var input = document.createElement(''input'');
input.setAttribute(''type'', ''hidden'');
input.setAttribute(''value'', val);
document.body.appendChild(input);
}
Y luego puedes usar (según el caso):
addInput(product(2, 3)); // if you want to create the input
// or
setInputValue(''input_id'', product(2, 3));
añadir algún id para una entrada
var multi = product(2,3);
document.getElementById(''id'').value=multi;
//prompts for input in javascript
test=prompt("Enter a value?","some string");
//passes javascript to a hidden field.
document.getElementById(''myField'').value = test;
//prompts for input in javascript
test2=prompt("Enter a value?","some string2");
//passes javascript to a hidden field
document.getElementById(''myField'').value = test2;
//prints output
document.write("hello, "+test+test2;
ahora esto es confuso pero esto debería funcionar ...
<script type="text/javascript">
function product(x,y)
{
return x*y;
}
document.getElementById(''myvalue'').value = product(x,y);
</script>
<input type="hidden" value="THE OUTPUT OF PRODUCT FUNCTION" id="myvalue">