Я знаю, как проверить форму, но проблема в том, что в моей форме есть диалог для имени, фамилии и электронной почты, поэтому мне нужно, чтобы первая часть была проверена в jQuery/javascript на кнопке id="show-dialog", а также мой диалог с именем, фамилией и адрес электронной почты на второй кнопке.
Мое представление (start.ejs) выглядит следующим образом:
[*]
Tekst...
- Da
-
Ne
Sačuvaj
Unesite vaše podatke
Ime
Greška!
Prezime
Greška!
Greška!
Prekini
var dialog = document.querySelector('dialog');
var showDialogButton = document.querySelector('#show-dialog');
if (! dialog.showModal) {
dialogPolyfill.registerDialog(dialog);
}
showDialogButton.addEventListener('click', function() {
dialog.showModal();
});
dialog.querySelector('.close').addEventListener('click', function() {
dialog.close();
});
Маршрут Node.js start.js:
var express = require('express');
var router = express.Router();
/* GET users listing. */
router.get('/:id', function(req, res, next) {
var pg = require('pg');
var connect = "postgres://postgres:postgres11@localhost:5432/Questionnaire"
var client = new pg.Client(connect);
// connect to our database
var odgovori;
client.connect();
client.query('SELECT * FROM predefinisani_odgovori WHERE(Select id FROM pitanja Where upitnik_id=$1 AND id=pitanje_id) = pitanje_id order by random() limit 1000;',[req.params.id], function (err, result) {
if (err) throw err;
if(result!=null)
odgovori = result.rows;
});
client.query('SELECT * FROM pitanja WHERE upitnik_id=$1',[req.params.id], function (err, result) {
if (err) throw err;
var all = result.rows;
res.render('start',{pitanja: all,title:'Questionnaire',odgovori:odgovori})
// execute a query on our database
client.end(function (err) {
if (err) throw err;
});
});
});
module.exports = router;
Подробнее здесь: https://stackoverflow.com/questions/448 ... m-database
Мобильная версия