在文本框中输入文本

Alp*_*pha 4 html javascript

任何人都可以告诉我为什么这个jsFiddle不起作用?

想法很简单就是假设将所选文本输入到文本框中.

HTML:

<input type="text" id="teste" maxlength="50">
<select>
    <option onClick="nelson">nelson</option>
</select>
Run Code Online (Sandbox Code Playgroud)

JavaScript的:

function nelson(){
    document.getElementById('teste').value =+ "nelson"; 
}
Run Code Online (Sandbox Code Playgroud)

提前致谢

abc*_*123 8

演示:jsFiddle

HTML:

<input type="text" id="teste" maxlength="50" />
<select onchange="selectedItemChange(this)">
    <option value="nelson">nelson</option>
    <option value="justin">justin</option>
</select>
Run Code Online (Sandbox Code Playgroud)

JS:

function selectedItemChange(sel) {
    document.getElementById('teste').value = sel.value;
}
Run Code Online (Sandbox Code Playgroud)

说明:

<option onClick="nelson">nelson</option>
Run Code Online (Sandbox Code Playgroud)
  • 改变了三个原因:

    1. onclickonClick为了保持一致性是优选的
    2. nelson需要更改为nelson()实际调用该函数.
    3. 由于我们正在处理selecthtml元素,因此最好onchange在根目录上使用该 事件.

document.getElementById('teste').value =+ "nelson";

  • 正如许多其他人指出的那样,正确的操作员是+==

要设置初始值,请执行以下操作

演示:jsFiddle

HTML

<input type="text" id="teste" maxlength="50" />
<select id="select-people" onchange="selectedItemChange(this)">
    <option value="nelson">nelson</option>
    <option value="justin">justin</option>
</select>
Run Code Online (Sandbox Code Playgroud)

JS

function selectedItemChange(sel) {
    document.getElementById('teste').value = sel.value;
}

window.onload=function(){
    document.getElementById('teste').value = document.getElementById("select-people").value;
}
Run Code Online (Sandbox Code Playgroud)


Rad*_*nik 5

没有操作员=+,+=是您需要的.