Foros del Web » Programando para Internet » Javascript »

Problema con formulario

Estas en el tema de Problema con formulario en el foro de Javascript en Foros del Web. Buenas a todos. Tengo el siguiente problema tengo un formulario en el cual quiero incluir una vista previa en la cual se abrira una ventana ...
  #1 (permalink)  
Antiguo 14/01/2005, 10:12
Avatar de Chuty  
Fecha de Ingreso: noviembre-2002
Ubicación: el bar de la esquina
Mensajes: 609
Antigüedad: 21 años, 5 meses
Puntos: 2
Problema con formulario

Buenas a todos.

Tengo el siguiente problema tengo un formulario en el cual quiero incluir una vista previa en la cual se abrira una ventana modal, pero no llego a recuperar las variables de los campos.
el formulario tiene una cierta cantidad de campos y tres botones aceptar cancelar y vista previa.

en al boton de aceptar tengo un onclick que llama a una funcion. y en la vista previa estoy colocando otro onclick para que me envie toda la info del formulario a la nueva ventana.

aca dejo un ejemplo resumido del codigo.

Código PHP:
<script> 
function check_php(form){
<?
     $url 
$_D_VIRTUAL.'/webpages/admtbl/adm_hwo.php?';
     
$sep '';
     foreach( 
$_REQUEST as $key => $value) {
             
$url $url $sep $key '=' urlencode$value);
             
$sep '&';
     }
     echo 
"var nhref = window.showModalDialog( '" $url "','','resizable:yes;dialogHeight:600px;dialogWidth:400px;center:yes;status:no;help:no');";
     echo 
"if( ! nhref) {";
     echo 
"var ventana = window.parent.self;";
     echo 
"ventana.opener = window.parent.self;";
     echo 
"ventana.close();";
     echo 
"} else {";
     echo 
"location.href=nhref;";
     echo 
"}";
}
?>
</script>
<script language=JavaScript type=text/javascript>
<!--
String.prototype.itsWhitespace = function(){
    return this.search(/\S/g) == -1 ? true : false
}
var msk_txt = /Campo\d/
function check_txt(current_form){
  var valores="<?=$cadenaArray?>";
  var lngcmp="<?=$LongCampCrt?>";
  var its_ok = 0
  for(var ctr = 0; ctr < current_form.length; ctr++){
     if(msk_txt.test(current_form[ctr].name)){
        if(current_form[ctr].value.itsWhitespace()){
          its_ok++
        }else{
        }
        if (current_form[ctr].name=="Campo1" && valores.indexOf(current_form[ctr].value)!=-1){
          its_ok++;
        }            
     }
  }
var c=0,e=document.forms[0].Pampo3;
for(var q=0;q<e.length;q++)
 {
 if(e[q].checked==true)
  {
     if(q != '0' ){
           if (form1.Pampo4.value.length != '') {
               }else{ 
                  alert("Debe seleccionar una Operación y las Facultades Asociadas")  
                  return (false);
                }       
     }
  c++;
  }
 }
if(c<=0) {
    alert("No ha seleccionado ningun Status");
      return (false);
}      
if(its_ok == 0){ 
    // Enviamos el formulario 
    current_form.submit() 
}else{ 
    alert("Por favor rellene todos los campos ") 

}
-->
</script>
<SCRIPT LANGUAGE="JavaScript">
function marcaTodos(formu) {
    for (i=0; i<formu.length; i++) {
        with (formu.elements[i]) {
            if(className!='fieldset')
            if ( type == 'checkbox' ) { checked = true }
        }
    }
}
function invierte(formu) {
    for (i=0; i<formu.length; i++) {
        with (formu.elements[i]) {
            if(className!='fieldset')
            if ( type == 'checkbox' ) { checked = !checked }
        }
    }
}
function habilitaDeshabilita(form) {
if(form.Pampo3[0].checked == true) {
    form.Pampo4.disabled = true;
    form.Bot1.disabled = true;
    form.Bot2.disabled = true;    
      ele=form.elements;
      for(i=0;i<ele.length;i++)
        if(ele[i].type=='checkbox')
          ele[i].disabled=form.Pampo3[0].checked;
    for (i=0; i<form.length; i++) {
        with (form.elements[i]) {
            if(className!='fieldset')
            if ( type == 'checkbox' ) { checked = false }
        }
    }              
    } else {
    form.Pampo4.disabled = false;
    form.Bot1.disabled = false;
    form.Bot2.disabled = false;
      ele=form.elements;
      for(i=0;i<ele.length;i++)
        if(ele[i].type=='checkbox')
          ele[i].disabled=form.Pampo3[0].checked;
    }
}
</SCRIPT>
<form method="POST" action="Adm_dev2.php?<? echo SID ?>" name="form1" onsubmit="return false" >
<input type="text" name="Campo1"  size="<? echo $LNG1 ?>" value="<? echo $dos ?>" readonly  class="funtion1" maxlength="<? echo $LongCampCrt ?>"  onkeyup="this.value=this.value.toUpperCase()" onKeyPress="return acceptChar(event,2, this)"><br>
<input type="text" onkeyup="this.value=this.value.toUpperCase()" class="funtion1" name="Campo2" size="<? echo $LONG2 ?>" maxlength="<? echo $LNG2 ?>" value="<? echo $tres ?>"><br>
<input type="radio" value="Manual" checked  name="Pampo3" onClick="habilitaDeshabilita(this.form)">&nbsp;&nbsp;<font face="Arial" size="2">Manual </font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<input type="radio" value="Automatico" name="Pampo3" onClick="habilitaDeshabilita(this.form)">&nbsp;&nbsp;<font face="Arial" size="2">Automática </font>
<select size="1" class="funtion1" name="Pampo4" >';
    <option value=""></option>';    
    <option value="I  = Indistinto">I  = Indistinto        </option>
    <option value="C2 = Conjunto de a 2">C2 = Conjunto de a 2   </option>
    <option value="C3 = Conjunto de a 3">C3 = Conjunto de a 3   </option>
    <option value="CD = Conjunto Dinamico">CD = Conjunto Dinamico </option>
</select>

        <input type="button" value="    Aceptar     " onclick = "check_txt(this.form)">&nbsp;&nbsp;&nbsp;
        <input type="button" value=" Vista Previa " onclick = "check_php(this.form)">&nbsp;&nbsp;&nbsp;
        <input class="button" TYPE="button" VALUE="   Cancelar   " onClick="load(this.form.menu1)">

</form>



desde ya muchas gracias y espero que me puedan ayudar.
saludos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:50.