Foros del Web » Programando para Internet » Javascript »

Desabilitar un checkbox al seleccionar un select o introducir valor en caja de texto

Estas en el tema de Desabilitar un checkbox al seleccionar un select o introducir valor en caja de texto en el foro de Javascript en Foros del Web. Un saludo a todos: Como puedo hacer que cuando selecciono un valor del select llamado "colorpaspartu" o introduzco un valor en la caja de texto ...
  #1 (permalink)  
Antiguo 07/04/2009, 09:40
 
Fecha de Ingreso: junio-2003
Ubicación: Santiago de Compostela
Mensajes: 603
Antigüedad: 20 años, 10 meses
Puntos: 0
Desabilitar un checkbox al seleccionar un select o introducir valor en caja de texto

Un saludo a todos:
Como puedo hacer que cuando selecciono un valor del select llamado "colorpaspartu" o introduzco un valor en la caja de texto llamada "CmsAnchoPaspartu" me desabilite el checkbox que se llama "barniz".

Mi codigo es:
Código:
<form name="form1" id="form1" method="get" action="tallerenmarcado.asp">
                          <td colspan="2" class="alineacionsuperior">
                            <select name="colorpaspartu" class="SELECT" id="colorpaspartu">
                              <option value="""" selected>Seleccionar el color del Paspartout</option>
                              <%RsPaspartouts.movefirst
                            do while not RsPaspartouts.eof%>
                              <option style="background-color:#<%=RsPaspartouts("colorpaspartout")%>" value="<%=RsPaspartouts("colorpaspartout")%>"><%=RsPaspartouts("referenciapaspartout")%></option>
                              <%referenciapaspartout=RsPaspartouts("referenciapaspartout")
                            RsPaspartouts.movenext
                            loop%>
                            </select>
                          <td width="31%" class="items alineacionsuperior">Ancho del Paspartut 
                                  <input name="CmsAnchoPaspartu" type="text" class="cajadetexto" id="CmsAnchoPaspartu" value="<%=CmsAnchoPaspartu%>" size="6" maxlength="4">
                          <td width="30%" class="items alineacionsuperior"><input type="submit" class="botonesformulario" value="Enmarcar">
                            <input name="fotolamina" type="hidden" id="fotolamina" value="<%=fotolamina%>">
                            <input name="fotolaminaancho" type="hidden" id="fotolaminaancho" value="<%=fotolaminaancho%>">
                            <input name="fotolaminaalto" type="hidden" id="fotolaminaalto" value="<%=fotolaminaalto%>">
                            <input name="fotoliston" type="hidden" id="fotoliston" value="<%=fotoliston%>">
                            <input name="fotoesquina" type="hidden" id="fotoesquina" value="<%=fotoesquina%>">
                            <input name="fotoesquinaancho" type="hidden" id="fotoesquinaancho" value="<%=fotoesquinaancho%>">
                          <tr>
                          <td colspan="4">
                          </td>
                      </tr>
                        <tr>
                          <td width="13%" class="items alineacionsuperior">Cristal Brillo</td>
                          <td width="26%" class="items alineacionsuperior"><input name="cristal" type="radio" id="radio" value="1"></td>
                          <td class="items alineacionsuperior">
                          Cristal Mate
                          <input type="radio" name="cristal" id="radio2" value="0">
                          </td>
                      <td class="items alineacionsuperior">Barniz
                      <input name="barniz" type="checkbox" id="barniz" value="0">
                          </form>
Gracias
__________________

Espero haber aprendido algo de tí.
A mi padre.
  #2 (permalink)  
Antiguo 07/04/2009, 10:55
 
Fecha de Ingreso: junio-2003
Ubicación: Santiago de Compostela
Mensajes: 603
Antigüedad: 20 años, 10 meses
Puntos: 0
Respuesta: Desabilitar un checkbox al seleccionar un select o introducir valor en caj

He encontrado un script que hace lo que quiero pero en esta pagina en concreto no funciona, ¿puede alguien decirme por qué?
El caso es que si aislo el formulario en una pagina nueva funciona perfectamente, pero aquí no hay forma.

Mi codigo es: Resalto en rojo el script y la llamada a la funcion
También he eliminado la cadena de conexión para poder enviaros el codigo

Código:
<%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Documento sin t&iacute;tulo</title>
<link href="css/estilos_web.css" rel="stylesheet" type="text/css">
<script type="text/javascript" src="/menus-web/stmenu.js"></script>
<script type="text/javascript" src="/scrollers/laminas/js/stscode.js"></script>

<SCRIPT LANGUAGE="javascript">
function procesa(valor)
{
if(valor != "")
{
form1.barniz.disabled = true;
}
else 
{
form1.barniz.disabled = false;
}
}
</SCRIPT> 
</head>
<!--#include file="funciones/cabeceraweb.asp" -->
<!--#include file="funciones/funciones.asp" -->
<!--#include file="funciones/menus_web.asp" -->

<body>
<%
                    fotolamina= Replace(Request.querystring("fotolamina"),"../..","http://mundomarco.obradoiroweb.com")
                    fotolaminaancho=Request.querystring("fotolaminaancho")
                    fotolaminaalto=Request.querystring("fotolaminaalto")
                                        
                    fotoesquina=Request.QueryString("fotoesquina")
                    if Request.querystring("fotoesquinaancho")="" or Request.QueryString("fotoesquinaancho")= NULL then
                        fotoesquinaancho="0"
                    else 
                        fotoesquinaancho=Request.QueryString("fotoesquinaancho")
                    end if
                    fotoliston=Request.QueryString("fotoliston")

                    if Request.querystring("CmsAnchoPaspartu")="" or Request.querystring("CmsAnchoPaspartu")= NULL then
                        CmsAnchoPaspartu=cint(0)
                    else
                        CmsAnchoPaspartu=cint(Request.querystring("CmsAnchoPaspartu"))
                    end if
                                                               
                    if Request.querystring("ColorPaspartu")="" or Request.querystring("ColorPaspartu")= NULL then
                        ColorPaspartu="#FFFFFF"
                    else
                        ColorPaspartu=Request.querystring("ColorPaspartu")
                    end if%>
                    
    <div id="contenedor">
        <div id="cabeceraweb"><%CabeceraWeb%></div>
            <div id="izquierda">
            <div id="buscar"><%Buscar%></div>
            
            <div id="menus">
        <table class="tablamenus">
          <tr>
            <td><div align="center">
              <%MenusWeb%>
              </div></td>
          </tr>
        </table>
        </div>
        <div id="categorias">
        <table class="tablacategorias">
              <tr>
                <td class="seleccionarcategorias">Seleccione una Categoría</td>
           </tr>
              <tr>
                <td>&nbsp;</td>
            </tr>
            <%Do While Not RsCategorias.Eof%>
            <tr>
            <td><a class="linkcategorias" href="categorias_laminas.asp?idcategoriaslaminas=<%=RsCategorias("PrimeroDeidcategoriaslaminas")%>&nombrecategorialamina=<%=RsCategorias("nombrecategorialamina")%>"><%=RsCategorias("nombrecategorialamina")%></a></td>
        </tr>
                <%RsCategorias.movenext
            Loop%>
        </table>

        </div>
    </div>

    <div id="central">
        <div id="cabeceraopciones"><img src="images/cabecera-tallerenmarcar.gif" width="700" height="41"></div>
            <div id="datos">
                    <table width="100%">
                        <tr>
                            <td colspan="4" class="seleccionarcategorias alineacionsuperior">Seleccionar Lámina</td>
                        </tr>
                        
                        <tr>
                            <td colspan="4">
                            <SCRIPT LANGUAGE="JavaScript">
                                        <!-- #include file = "scrollers/laminas/js/tallerlaminas.asp" -->
                                </SCRIPT>
                            </td>
                        </tr>
                        <tr>
                            <td colspan="4" class="seleccionarcategorias alineacionsuperior">Seleccionar Molduras</td>
                        </tr>
                        
                        <tr>
                            <td colspan="4">
                            <SCRIPT LANGUAGE="JavaScript">
                                        <!-- #include file = "scrollers/molduras/js/tallermolduras.asp" -->
                                </SCRIPT>
                            </td>
                        </tr>
                        <tr>
                            <td colspan="4" class="seleccionarcategorias alineacionsuperior">Seleccionar Paspartout</td>
                        </tr>
                        <tr>
                            <td colspan="4">&nbsp;</td>
                        </tr>
                        <tr><form name="form1" id="form1" method="get" action="tallerenmarcado.asp">
                          <td colspan="2" class="alineacionsuperior">
                            <select name="colorpaspartu" class="SELECT" id="colorpaspartu" onChange="procesa(document.form1.colorpaspartu.options[document.form1.colorpaspartu.selectedIndex].value)">
                              <option value="""" selected>Seleccionar el color del Paspartout</option>
                              <%RsPaspartouts.movefirst
                            do while not RsPaspartouts.eof%>
                              <option style="background-color:#<%=RsPaspartouts("colorpaspartout")%>" value="<%=RsPaspartouts("colorpaspartout")%>"><%=RsPaspartouts("referenciapaspartout")%></option>
                              <%referenciapaspartout=RsPaspartouts("referenciapaspartout")
                            RsPaspartouts.movenext
                            loop%>
                            </select>
                          <td width="31%" class="items alineacionsuperior">Ancho del Paspartut 
                                  <input name="CmsAnchoPaspartu" type="text" class="cajadetexto" id="CmsAnchoPaspartu" value="<%=CmsAnchoPaspartu%>" size="6" maxlength="4">
                          <td width="30%" class="items alineacionsuperior"><input type="submit" class="botonesformulario" value="Enmarcar">
                            <input name="fotolamina" type="hidden" id="fotolamina" value="<%=fotolamina%>">
                            <input name="fotolaminaancho" type="hidden" id="fotolaminaancho" value="<%=fotolaminaancho%>">
                            <input name="fotolaminaalto" type="hidden" id="fotolaminaalto" value="<%=fotolaminaalto%>">
                            <input name="fotoliston" type="hidden" id="fotoliston" value="<%=fotoliston%>">
                            <input name="fotoesquina" type="hidden" id="fotoesquina" value="<%=fotoesquina%>">
                            <input name="fotoesquinaancho" type="hidden" id="fotoesquinaancho" value="<%=fotoesquinaancho%>">
                          <tr>
                          <td colspan="4">
                          </td>
                      </tr>
                        <tr>
                          <td width="13%" class="items alineacionsuperior">Cristal Brillo</td>
                          <td width="26%" class="items alineacionsuperior"><input name="cristal" type="radio" id="radio" value="1"></td>
                          <td class="items alineacionsuperior">
                          Cristal Mate
                          <input type="radio" name="cristal" id="radio2" value="0">
                          </td>
                      <td class="items alineacionsuperior">Barniz
                      <input name="barniz" type="checkbox" id="barniz" value="0">
                          </form><tr>
                            <td colspan="4" class="items alineacionsuperior">
                            <%precioproducto=15%>
                            Precio= <%=precioproducto%>
                            <form action="session_carrito.asp" method="post">
                            <input name="imageField" type="image" src="images/iconos/comprar.gif" width="204" height="31" border="0">
                            <input name="idp" type="hidden" id="idp" value="<%response.write "LAMENM-" & fotolamina & cristal & barniz & referenciapaspartout & CmsAnchoPaspartu%>">
                            <input name="referenciaproducto" type="hidden" value="<%response.write Request.QueryString("referenciamolduras") & Request.QueryString("ancho") & Request.QueryString("alto")%>">
                            <input name="precioproducto" type="hidden" value="<%=precioproducto%>">
                            <input name="detallepcarro" type="hidden" value="<%response.write "LAMENM-" & CortarNombreFichero(fotolamina) & cristal & barniz & referenciapaspartout & CmsAnchoPaspartu%>">
                            <input type="hidden" name="cantidad" value="1">
                            </form>
                            </td>
                            </td>
                         </tr>                                            
                    </table>
      </div>
      </div>
  <div class="corte"></div>
          </div>

</div>
</body>
</html>
__________________

Espero haber aprendido algo de tí.
A mi padre.
  #3 (permalink)  
Antiguo 07/04/2009, 11:51
 
Fecha de Ingreso: junio-2003
Ubicación: Santiago de Compostela
Mensajes: 603
Antigüedad: 20 años, 10 meses
Puntos: 0
Respuesta: Desabilitar un checkbox al seleccionar un select o introducir valor en caj

El firebug me devuelve este error:

document.form1.colorpaspartu is undefined
onchange(change )e1WUtMcz...9WQ%3D%3D (línea 2)

[IMG]chrome://firebug/content/blank.gif[/IMG] procesa(document.form1.colorpasp...rm1.colorpaspar tu.selectedIndex].value);

function onchange(event) {2 procesa(document.form1.colorpaspartu.options[document.form1.colorpaspartu.selectedIndex].value);
3 }


¿Tienen idea de que puede ser esto?
__________________

Espero haber aprendido algo de tí.
A mi padre.
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 00:21.