here is index.pug
extends layout
block content
h1= title
style.
input[type=text], select {
width: 20%;
padding: 12px 20px;
margin: 8px 0;
display: inline-block;
border: 1px solid #ccc;
border-radius: 4px;
box-sizing: border-box;
}
input[type=submit] {
width: 10%;
background-color: #4CAF50;
color: white;
padding: 14px 20px;
margin: 8px 0;
border: none;
border-radius: 4px;
cursor: pointer;
}
input[type=submit]:hover {
background-color: #45a049;
}
div {
border-radius: 1px;
background-color: #f2f2f2;
padding: 20px; }
link(rel='stylesheet', href='/scripts/css/bootstrap.css')
script(src="/scripts/js/bootstrap.min.js")
script(src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js")
script(src="/jquery/jquery.js")
h3 Choose Your Skill
- var optos = skills
div
form(action='/Skill' method="post")
div
label Enter-
input(type='text',id='zaftot',name="zaftot" ,onKeyup="myFunc(this.value)"
autofocus="autofocus")
input(type='submit', value='Submit')
div
select(name='dropdown' id="myselect" size="4" ,onClick="myclick()",style="margin-
left:40px" )
script.
function myclick(){
var t=$("#myselect").val().toString();
$("#zaftot").val(t);
$("#zaftot").focus();
$("#myselect").hide();
};
function memo(){
var x = document.getElementById("myselect");
while(true){
if (x.length > 0) {
x.remove(x.length-1);
}
else{
break;
}
}
}
function myFunc(inp){
$("#myselect").show();
memo();
if (inp.length >0){
var aa =!{JSON.stringify(optos)}
var uu =inp.trim().toLowerCase();
for (i = 0; i < aa.length; i++) {
var tt =aa[i].trim().toLowerCase();
if(tt.indexOf(uu)>-1){
$('#myselect').append('<option>' + aa[i] + '</option>');
};
};
};
};
here is routes /index.js
var express = require('express');
var router = express.Router();
router.get("/", function (req, res) {
var skills =["MVC", "C#", "mmm","mlll","moo","muuu"
,"mdd","mkkkk","Node
JS",
"mkyy" , "Python" , "IDE visual studio","Mssql"];
res.render('index', {
title : "Select technology",
skills:skills
});
});
router.post("/Skill" , function(req, res){
console.log(req.body);
res.render('Skill',{
skill: req.body.dropdown
});
});
module.exports = router;
package json
{
"name": "aziz",
"version": "0.0.0",
"private": true,
"scripts": {
"start": "nodemon ./bin/www"
},
"dependencies": {
"bootstrap": "^4.1.3",
"cookie-parser": "~1.4.3",
"debug": "~2.6.9",
"eslint": "^5.5.0",
"express": "~4.16.0",
"http-errors": "~1.6.2",
"jquery": "^3.3.1",
"morgan": "~1.9.0",
"nodemon": "^1.18.4",
"popper.js": "^1.14.3",
"pug": "2.0.0-beta11"
},
"author": "azizsallam",
"license": "ISC"
}
add these two line to app.js
in yuor view
app.use('/scripts', express.static(__dirname +
'/node_modules/bootstrap/dist/'));
app.use('/jquery', express.static(__dirname +
'/node_modules/jquery/dist/'));
selected
属性赋值为true
,则在html中会以selected="selected"
的形式显示,并且该选项将被选中。因此,在这里我们的一个表达式将会是真或者默认情况下第一个选项将被选中。 - Mohit Bhardwajselect#content-display.form-control(name='grid_entry_source_type') each elem in [{'name': '全部', 'value': 1}, {'name': '拾取', 'value': 2}] option(value=elem.value, selected=(elem.value === result.grid_entry_source_type))= elem.name
- kewang