【发布时间】:2018-06-25 22:04:00
【问题描述】:
document.querySelector("button").addEventListener("click", function () {
console.log('Click détecté ');
var form = document.createElement('form');
form.setAttribute('method', 'GET');
form.setAttribute('id', 'formSelectNbColumns');
document.body.appendChild(form);
let monSelect = document.createElement('select');
monSelect.setAttribute('id', 'choice');
monSelect.setAttribute('name', 'premier');
let monOption = document.createElement('option');
monOption.setAttribute('value', 1);
monOption.innerText = 'choice1';
monSelect.appendChild(monOption);
let monOption2 = document.createElement('option');
monOption2.setAttribute('value', 2);
monOption2.innerText = 'choice2';
monSelect.appendChild(monOption2);
form.appendChild(monSelect);
let input = document.createElement('input')
input.setAttribute('type', "submit");
input.setAttribute('value', "submit");
form.appendChild(input);
document.querySelector("#choice").addEventListener("click", function () {
console.log('Click détecté pour la deuxieme fois');
let formSelect = $('#formSelectNbColumns');
let optionSelected = $("option:selected", formSelect);
console.log('Valeur sélectionné : ' + optionSelected.val());
});
}
);
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Quelques langages</title>
</head>
<body>
<button id="test">Ajouter un block</button>
<script src="jquery-3.3.1.min.js"></script>
<script src="test.js"></script>
</body></html>
我正在尝试使用 javascript 制作表单,但我遇到了问题。我不知道如何仅使用 javascript 获取值。我写了这段代码,但它不起作用。我不明白为什么。我知道这段代码很简单,但我想知道怎么做。
document.querySelector("button").addEventListener("click", function() { console.log('点击检测');
var form = document.createElement('form');
form.setAttribute('method', 'GET');
form.setAttribute('id', 'formSelectNbColumns');
document.body.appendChild(form);
let monSelect = document.createElement('select');
monSelect.setAttribute('name', 'premier');
let monOption = document.createElement('option');
monOption.setAttribute('value', 1);
monOption.innerText = 'choice1';
monSelect.appendChild(monOption);
let monOption2 = document.createElement('option');
monOption2.setAttribute('value', 2);
monOption2.innerText = 'choice2';
monSelect.appendChild(monOption2);
form.appendChild(monSelect);
let input = document.createElement('input')
input.setAttribute('type', "submit");
input.setAttribute('value', "submit");
form.appendChild(input);
document.querySelector("#choice").addEventListener("click", function() {
console.log('Click détecté pour la deuxieme fois');
let formSelect = $('#formSelectNbColumns');
let optionSelected = $("option:selected", formSelect);
console.log('Valeur sélectionné : ' + optionSelected.val());
});
}
);
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Quelques langages</title>
</head>
<body>
<button id="test">Ajouter un block</button>
<script src="test.js"></script>
<script src="jquery-3.3.1.min.js"></script>
</body></html>
【问题讨论】:
-
你正在加载 jQuery 你的
test.js脚本。更改顺序,看看是否有效。使用browser console (dev tools)(点击F12)并阅读任何错误。 -
@Xufox 我认为这不一定是重复的。甚至没有足够的信息知道。
-
它仍然无法解决我的代码问题,当我提交表单时,我无法获得价值。
标签: javascript jquery html forms