
Ayuda con un ejercicio de javascript, por favor
Publicado por Pablo (4 intervenciones) el 23/06/2022 02:14:49
Buenas a tod@s, soy estudiante de programación y necesito ayuda con un ejercicio, alguien me puede ayudar? tengo que crear un formulario con presupuesto, (ya esta creado, os dejo el codigo abajo), que según lo que ponga después tiene que aumentar o bajar el precio, el problema viene en la parte de javascript, que no soy capaz, y era por si alguien me puede ayudar a generarlo, le estaria muy agradecido. Tiene que tener las siguientes características.
- En el campo producto: es un select con cuatro opciones: seleccione categoria / diseño de pagina web / desarrollo de apps / posicionamiento seo/sem cada producto tendrá un precio diferente
- En el campo plazo: es un campo numérico, que dependiendo del numero de meses en los que desea recibir el producto, se le aplicara un descuento sobre el presupuesto final.
- Extras: puse tres checkeds: tienda online / diseño grafico / redes sociales . que cada opción que se seleccione aumentara el presupuesto.
- en el campo presupuesto: en este campo se deberá de actualizarse con cualquier cambio que se realice en las elecciones del producto, meses y extras, sin utilizar botones ni refrescar la pagina.
Me falta el código de js que no soy capaz de hacerlo, alguien me puede ayudar por favor? muchas gracias de ante mano, os dejo el código de html del formulario entero:
<form class="formulario-presupuesto" name="formulario" id="formulario" method="post" action="procesar.php">
<fieldset>
<legend>Datos</legend>
<div class="formularioitems">
<label for="nombre">Nombre:</label>
<input type="text" name="nombre" id="nombre" placeholder="Nombre" required>
</div>
<div class="formularioitems">
<label for="apellidos">Apellidos:</label>
<input type="text" name="apellidos" id="apellidos" placeholder="Apellidos" required>
</div>
<div class="formularioitems">
<label for="telefono">Teléfono de contacto:</label>
<input type="tel" name="telefono" id="telefono" placeholder="Teléfono" required>
</div>
<div class="formularioitems">
<label for="email">Email:</label>
<input type="email" name="email" id="email" placeholder="Email" required>
</div>
</fieldset><br>
<fieldset>
<legend>Presupuesto</legend>
<div class="formularioitems">
<label for="productos">Productos:</label>
<select name="selecion" size="1">
<option value="vacio">Seleccione categoria</option>
<option value="diseñopaginaweb">Diseño de página web</option>
<option value="desarrollodeapps">Desarrollo de apps</option>
<option value="posicionamiento">Posicionamiento SEO/SEM</option>
</select>
</div>
<div class="formularioitems">
<label for="plazo">Plazo (en meses):</label>
<input type="number" name="plazo" id="plazo">
</div>
<div class="formularioitems">
<p>Elija los extras para el producto:</p><br>
<label for="extra1">Tienda online</label>
<input type="checkbox" name="extra1" id="extra1">
<label for="extra2">Diseño gráfico</label>
<input type="checkbox" name="extra2" id="extra2">
<label for="extra2">Redes sociales</label>
<input type="checkbox" name="extra3" id="extra3">
</div>
<div class="formularioitems">
<label for="presupuesto">Presupuesto</label>
<input type="text" name="presupuest" id="container" readonly>
</div>
</fieldset><br>
<fieldset>
<legend>Aceptación de los términos y las condiciones de privacidad</legend>
<div class="formulariocheck">
<input type="checkbox" name="chterminos" id="chterminos" required>
<label for="chterminos">Acepto los términos y condiciones y la política de privacidad de la empresa.</label>
</div>
<div>
<input type="submit" name="envio" id="enviar" value="Enviar">
<input type="reset" name="borrar" id="borrar" value="Borrar">
</div>
</fieldset>
</form>
- En el campo producto: es un select con cuatro opciones: seleccione categoria / diseño de pagina web / desarrollo de apps / posicionamiento seo/sem cada producto tendrá un precio diferente
- En el campo plazo: es un campo numérico, que dependiendo del numero de meses en los que desea recibir el producto, se le aplicara un descuento sobre el presupuesto final.
- Extras: puse tres checkeds: tienda online / diseño grafico / redes sociales . que cada opción que se seleccione aumentara el presupuesto.
- en el campo presupuesto: en este campo se deberá de actualizarse con cualquier cambio que se realice en las elecciones del producto, meses y extras, sin utilizar botones ni refrescar la pagina.
Me falta el código de js que no soy capaz de hacerlo, alguien me puede ayudar por favor? muchas gracias de ante mano, os dejo el código de html del formulario entero:
<form class="formulario-presupuesto" name="formulario" id="formulario" method="post" action="procesar.php">
<fieldset>
<legend>Datos</legend>
<div class="formularioitems">
<label for="nombre">Nombre:</label>
<input type="text" name="nombre" id="nombre" placeholder="Nombre" required>
</div>
<div class="formularioitems">
<label for="apellidos">Apellidos:</label>
<input type="text" name="apellidos" id="apellidos" placeholder="Apellidos" required>
</div>
<div class="formularioitems">
<label for="telefono">Teléfono de contacto:</label>
<input type="tel" name="telefono" id="telefono" placeholder="Teléfono" required>
</div>
<div class="formularioitems">
<label for="email">Email:</label>
<input type="email" name="email" id="email" placeholder="Email" required>
</div>
</fieldset><br>
<fieldset>
<legend>Presupuesto</legend>
<div class="formularioitems">
<label for="productos">Productos:</label>
<select name="selecion" size="1">
<option value="vacio">Seleccione categoria</option>
<option value="diseñopaginaweb">Diseño de página web</option>
<option value="desarrollodeapps">Desarrollo de apps</option>
<option value="posicionamiento">Posicionamiento SEO/SEM</option>
</select>
</div>
<div class="formularioitems">
<label for="plazo">Plazo (en meses):</label>
<input type="number" name="plazo" id="plazo">
</div>
<div class="formularioitems">
<p>Elija los extras para el producto:</p><br>
<label for="extra1">Tienda online</label>
<input type="checkbox" name="extra1" id="extra1">
<label for="extra2">Diseño gráfico</label>
<input type="checkbox" name="extra2" id="extra2">
<label for="extra2">Redes sociales</label>
<input type="checkbox" name="extra3" id="extra3">
</div>
<div class="formularioitems">
<label for="presupuesto">Presupuesto</label>
<input type="text" name="presupuest" id="container" readonly>
</div>
</fieldset><br>
<fieldset>
<legend>Aceptación de los términos y las condiciones de privacidad</legend>
<div class="formulariocheck">
<input type="checkbox" name="chterminos" id="chterminos" required>
<label for="chterminos">Acepto los términos y condiciones y la política de privacidad de la empresa.</label>
</div>
<div>
<input type="submit" name="envio" id="enviar" value="Enviar">
<input type="reset" name="borrar" id="borrar" value="Borrar">
</div>
</fieldset>
</form>
Valora esta pregunta


0