RECUPERAR DATOS DE DIVERSAS ETIQUETAS
Para recuperar los distintos valores o textos se usan distintas funciones de jquery o
javascript
- texto de etiqueta (div por ej.) var xxx = $(selector).text()
- atributo de etiqueta (div por ej.) var xxx = $(selector).attr("nombre atributo")
ej. "src", "alt" etc.
- valor o texto de input text var xxx = $(selector).val()
- valor de select var xxx = $(selector).val()
- texto de select var xxx = $(selector :selected).text();
Cabe aclarar que el selector :selected puede escribirse también option:selected.
Las declaraciones de variable DEBEN ir dentro de la función donde se las va a usar.
<head>
<script src="../scripts/jquery-3.6.4.min.js"></script>
<script>
$(document).ready(function(){
$("#copiar").click(function() {
var nombre = $("#nombre").text();
var fecha = $("#fechas").val();
var valcolores1 = $("#colores").val();
var colores1 = $("#colores :selected").text();
var mensaje = $("#mensaje").val();
$("#copia").empty(); //borra el contenido de copia.
$("#copia").append("contenido div: " + nombre + '<br />'); //append agrega los valores recuperados.
$("#copia").append("valor input: " + fecha + '<br />');
$("#copia").append("valor selector: " + valcolores1 + '<br />');
$("#copia").append("texto selector: " + colores1 + '<br />');
$("#copia").append("texto textarea: " + mensaje + '<br />');
});
});
</script>
<style>
.bloque1{
text-align: left;
margin-top:50px;
}
#copia{
margin-top:50px;
border: #000 1px solid;
width:200px;
height:100px;
}
</style>
</head>
<body>
<div class="bloque1">
<span id="nombre" style="width:100px;">HOLA</span>
<span style="padding-left:20px;">Contenido de "span" id=nombre</span>
</div>
<div class="bloque1">
<input type="text" id="fechas" style="width:100px;"/></span>
<span style="padding-left:100px;">Contenido de "input" id=fecha (puede cambiarse)</span>
</div>
<div class="bloque1">
<select id="colores" style="width:100px;">
<option value="bla"> blanco</option>
<option value="neg"> negro</option>
<option value="roj" > rojo</option>
</select>
<span style="padding-left:100px;">Contenido de selector id=fecha (puede cambiarse)</span>
</div>
<div class="bloque1">
<textarea id="mensaje" style="width:100px;"></textarea>
<span style="padding-left:100px;">Contenido de "textarea" id=mensaje (puede cambiarse)</span>
</div>
<div class="bloque1">
<input type="button" id="copiar" value="COPIAR" style="width:100px;"/>
</div>
<div id="copia"></div>
</body>