我有以下代码,我希望它能显示" John Doe"或者" Jane Doe",但我只得到" John"或"简"。
<!DOCTYPE html>
<html>
<head><title></title></head>
<body>
<select id='name'>
<option value='' selected></option>
<option value='John Doe'>John Doe</option>
<option value='Jane Doe'>Jane Doe</option>
</select><br>
<br><input type='button' value='submit' onclick='display()'>
<p id="result"></p>
<script>
function display() {
document.getElementById("result").innerHTML = "<input type='text' value="+document.getElementById("name").value+">"
}
</script>
</body>
</html>
&#13;
将全名传递给输入值非常重要。 如果我改用:
document.getElementById("result").innerHTML=document.getElementById("name").value
它有效,但它不是我假装的解决方案。
答案 0 :(得分:2)
您应该在引号中传递值。如果没有引号,则需要value=John
和Doe
作为不同的属性。
<!DOCTYPE html>
<html>
<head><title></title></head>
<body>
<select id='name'>
<option value='' selected></option>
<option value='John Doe'>John Doe</option>
<option value='Jane Doe'>Jane Doe</option>
</select><br>
<br><input type='button' value='submit' onclick='display()'>
<p id="result"></p>
<script>
function display() {
document.getElementById("result").innerHTML = "<input type='text' value='"+document.getElementById("name").value+"'>"
}
</script>
</body>
</html>
答案 1 :(得分:0)
你缺少引号:
<!DOCTYPE html>
<html>
<head><title></title></head>
<body>
<select id='name'>
<option value='' selected></option>
<option value='John Doe'>John Doe</option>
<option value='Jane Doe'>Jane Doe</option>
</select><br>
<br><input type='button' value='submit' onclick='display()'>
<p id="result"></p>
<script>
function display() {
document.getElementById("result").innerHTML = "<input type='text' value=\""+document.getElementById("name").value+"\">"
}
</script>
</body>
</html>