![Antiguo](http://static.forosdelweb.com/fdwtheme/images/statusicon/post_old.gif)
22/03/2008, 11:14
|
| | Fecha de Ingreso: diciembre-2007 Ubicación: Argentina
Mensajes: 151
Antigüedad: 17 años, 2 meses Puntos: 2 | |
Re: Copia de datos en un formulario html (SOLO EXPERTOS) Aca te dejo el código solucionado para copiar al portapapeles dos cadena de texto, una de un combo y otra de un text (telefono).
Traté de no modificar el código más que lo necesario aunque debo decirte que tenía tiene varios errores (a mi forma de programar).
Código:
<HTML>
<HEAD>
<script language="javascript">
var cuenta = 0
var texto = " Lo que te de la gana "
function scrolltexto () {
window.status=texto.substring (cuenta,texto.length)+ texto.substring(0,cuenta)
if (cuenta <texto.length){ cuenta ++
}else{
cuenta=0
}
setTimeout("scrolltexto()",150)
}
scrolltexto ()
</script>
<script>
function moverlo(origen,destino,mover){
mal=false;
f=document.forms[0];
if(f[origen].options.length>0 && f[origen].value){
campo=f[origen].options[f[origen].selectedIndex];
texto=campo.text;
valor=campo.value;
if(mover){f[origen].options[f[origen].selectedIndex]=null;}
else{
for(a=0;a<f[destino].length;a++){
if(f[destino][a].text==texto && f[destino][a].value==valor){
mal=true;
break;
}
}
}
if(!mal){
pepe=new Option(texto,valor);
f[destino].options[f[destino].options.length]=pepe
}
}
}
</script>
</head>
<body>
<form>
<table>
<tr>
<td>
<select name="Lista_1" id="Lista_1" size="5">
<option value="1" >Pepe</option>
<option value="2">Juan</option>
<option value="3">Lorenzo</option>
<option value="4">Anselmo</option>
<option value="5">Macario</option>
</select>
</td>
<td>
<input type="button" name="mandar" value=" -->" onClick="moverlo('Lista_1','Lista_2',false)">
<br>
<input type="button" name="mandar" value="<-- " onClick="moverlo('Lista_2','Lista_1',true)">
</td>
<td>
<select name="Lista_2" size="5"></select>
</td>
</tr>
</table>
</form>
<form name="f1">
<input type="text" maxlength="15" size="20" name="campo1">
<input type="button" value="Copiar ANI" onClick="copia_portapapeles()">
<br>
</form>
<script language="javascript">
function copia_portapapeles(){
document.f1.campo1.select()
window.clipboardData.setData("Text", document.f1.campo1.value);
}
</script>
<!-- Form Code by Glint: By Nikhil Baliga -->
<form name="AS" method="POST" action="ASD">
<div id="GlintForm" style="BORDER-RIGHT: 1px solid; BORDER-TOP: 1px solid; LEFT: 0px; BORDER-LEFT: 1px solid; WIDTH: 400px; BORDER-BOTTOM: 1px solid; POSITION: relative; TOP: 0px; HEIGHT: 300px; BACKGROUND-COLOR: #ffffff" >
<INPUT
style="Z-INDEX: 100; LEFT: 5px; POSITION: absolute; TOP: 32px" name="contacto">
<DIV
style="Z-INDEX: 101; LEFT: 50px; WIDTH: 100px; POSITION: absolute; TOP: 8px; HEIGHT: 10px">Contacto</DIV>
<INPUT
style="Z-INDEX: 102; LEFT: 6px; POSITION: absolute; TOP: 85px" name="ani">
<DIV
style="Z-INDEX: 103; LEFT: 20px; WIDTH: 141px; POSITION: absolute; TOP: 59px; HEIGHT: 22px">Numero
Telefonico</DIV>
<SELECT
style="Z-INDEX: 104; LEFT: 8px; WIDTH: 146px; POSITION: absolute; TOP: 133px; HEIGHT: 31px; " name="error">
<OPTION value="E 678">E 678</OPTION>
<OPTION value="E 691">E 691</OPTION>
<OPTION value="SIN SINCRO">SIN SINCRO</OPTION>
<OPTION value="E 769">E 769</OPTION>
<OPTION value="E 720">E 720</OPTION>
<OPTION value="E 633">E 633</OPTION>
<OPTION value="MSN/NAVEGACION">MSN/NAVEGACION</OPTION>
<OPTION value="CONSULTA">CONSULTA</OPTION>
</SELECT>
</div>
<input type="hidden" name="datoConcatenado">
</form>
<!-- End of form -->
<script language="Javascript">
<!--
//specify whether contents should be auto copied to clipboard (memory)
//Applies only to IE 4+
//0=no, 1=yes
var copytoclip=1
function HighlightAll() {
separador = '/'
telefono = document.AS.ani.value
opcionCombo = document.AS.error.options[document.AS.error.selectedIndex].value;
concatenamos = opcionCombo + separador + telefono
document.AS.datoConcatenado.value = concatenamos
var tempval = document.AS.datoConcatenado
tempval.select()
if (document.all&©toclip==1){
therange=tempval.createTextRange()
copiado = therange.execCommand("Copy")
window.status="Contents highlighted and copied to clipboard!"
setTimeout("window.status=''",1800)
}
}
//-->
</script>
<a href="javascript:HighlightAll()">Copiar al Portapapeles</a>
</body>
</html>
Saludos |