Foros aprenderaprogramar.com

Aprender a programar => C, C++, C#, Java, Visual Basic, HTML, PHP, CSS, Javascript, Ajax, Joomla, MySql y más => Mensaje iniciado por: Alanespartan en 13 de Septiembre 2017, 04:19

Título: Aplicación JavaScript que pida frases a usuario y cree negación y conjunción
Publicado por: Alanespartan en 13 de Septiembre 2017, 04:19
Buen día,

Necesito ayuda para desarrollar una pequeña aplicación con JavaScript que me permita tener un formulario para que un usuario ingrese dos oraciones y éstas se guarden en dos variables, para que posteriormente con la selección del usuario en la opción de tipos de ejemplos, el sistema pueda desplegar una serie de operaciones de lógica matemática.

Ejemplo:

Frase 1: Está lloviendo
Frase 2: Hace frío

Resultado al dar opción de ejemplos básicos:
- La negación de la frase 1 es: blabla
- La negación de la frase 2 es: blabla
- La conunción de ambas frases es: blabla

Código HTML
Código: [Seleccionar]
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Proyecto Matemáticas Discretas</title>
<link href="https://fonts.googleapis.com/css?family=Slabo+27px" rel="stylesheet">
<link rel="stylesheet" href="estilos.css">
</head>
<body>
<div class="contenedor">
<form action="" class="formulario" id="formulario" name="formulario" method="POST">
<div class="contenedor-inputs">
<input type="text" name="frase1" id="frase1" placeholder="Oración P">
<input type="text" name="frase2" id="frase2" placeholder="Oración Q">

<div class="eleccion">
<input type="radio" id="opcion">
<label class="label-radio opcion">Hacer ejemplos avanzados (1)</label>

<input type="radio" id="opcion2">
<label class="label-radio opcion2">Mostrar ejemplos básicos (2)</label>
</div>

<input type="number" name="eleccion" id="eleccion" placeholder="Inserta tu opción">

<ul class="error" id="error"></ul>
</div>

<input type="submit" class="btn" value="Mostrar resultados">
</form>
</div>
<script src="formulario.js"></script>
<script src="resultado.js"></script>
</body>
</html>

Código JavaScript
Código: [Seleccionar]
//First Activity
var formulario = document.getElementById('formulario'),
frase1 = formulario.frase1,
frase2 = formulario.frase2,
eleccion = formulario.eleccion,
error = document.getElementById('error');

function validarFrase1(e){
if(frase1.value == '' || frase1.value == null){
console.log('Por favor completa la primer frase');
error.style.display = 'block';
error.innerHTML += '<li>Por favor completa la primer frase</li>';

e.preventDefault();
} else {
error.style.display = 'none';
}
}

function validarFrase2(e){
if(frase2.value == '' || frase2.value == null){
console.log('Por favor completa la segunda frase');
error.style.display = 'block';
error.innerHTML += '<li>Por favor completa la segunda frase</li>';

e.preventDefault();
} else {
error.style.display = 'none';
}
}

function validarEleccion(e){
if(eleccion.value == '' || eleccion.value == null){
console.log('Por favor elige una opción');
error.style.display = 'block';
error.innerHTML += '<li>Por favor elige una opción</li>';

e.preventDefault();
} else {
error.style.display = 'none';
}
}

function validarFormulario(e){
error.innerHTML = '';

validarEleccion(e);
validarFrase1(e);
validarFrase2(e);
}

formulario.addEventListener('submit', validarFormulario);

Código JavaScript2
Código: [Seleccionar]
//First Activity
function despliegaOpcion(){
var oracion1 = document.getElementById('frase1'),
var oracion2 = document.getElementById('frase2'),
var opcion = parseInt(document.getElementById('eleccion').value),

document.write(oracion2+oracion1);
}

Código CSS
Código: [Seleccionar]
* {
margin: 0;
padding: 0;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}

body {
background: #f2f2f2;
font-family: 'Slabo 27px', serif;
font-size: 18px;
}

/* First Activity */

.contenedor {
width: 400px;
margin: 40px;
}

.formulario .contenedor-inputs {
padding: 20px;
background: #fff;
border-radius: 6px 6px 0 0;
}

.formulario input[type="text"],
.formulario input[type="number"] {
display: block;
width: 100%;
margin-bottom: 20px;
padding: 15px 10px;
border:none;
border-bottom: 2px solid #ccc;
font-family: 'Slabo 27px', serif;
font-size: 18px;
}

.formulario input[type="text"]:focus,
.formulario input[type="number"]:focus {
border-bottom: 2px solid #246eb9;
}

.formulario input[type="radio"]{
display: none;
}

.formulario .eleccion {
display: flex;
flex-wrap:no-wrap;
justify-content:space-between;
margin-bottom: 20px;
}

.formulario .eleccion .opcion {
border-radius: 3px 0 0 3px;
background-color: #f9a03f;
}
.formulario .eleccion .opcion2 {
border-radius: 0 3px 3px 0;
background-color: #f9a03f;
}

.formulario .label-radio {
background: rgba(249,160,63,.4);
color: #fff;
padding: 10px;
text-align: center;
width: 49.5%;
}

.formulario .error {
display: none;
margin-top: 20px;
border-radius: 3px;
background: #ce1818;
color: #fff;
padding: 15px 10px;
padding-left:40px;
}

.formulario .btn {
width: 100%;
text-align: center;
background: #246eb9;
color: #fff;
border:none;
display: block;
padding: 15px 10px;
cursor: pointer;
border-radius: 0 0 6px 6px;
font-family: 'Slabo 27px', serif;
font-size: 18px;
}

.formulario .btn:hover {
background: #4357ad;
}
Título: Re:Aplicación JavaScript que pida frases a usuario y cree negación y conjunción
Publicado por: Ogramar en 21 de Octubre 2017, 18:59
Buenas, quizás te sea útil consultar el curso de JavaScript en https://www.aprenderaprogramar.com/index.php?option=com_content&view=category&id=78&Itemid=206

Faltaría que concretaras cuál es la consulta o dónde encuentras el error o problema, ver https://www.aprenderaprogramar.com/foros/index.php?topic=1460.0 de cara a plantear consultas

Salu2