我有以下脚本:
<!DOCTYPE html>
<HTML>
<HEAD>
<META charset="UTF-8">
<SCRIPT src="scripts2.js"></SCRIPT>
</HEAD>
<BODY>
<FORM>
<SELECT name="receipt" onchange="set_input_value()">
<OPTION id="P" value="P">P / </OPTION>
<OPTION id="b" value="b">b / </OPTION>
</SELECT>
<INPUT type='text' id='id1' />
</FORM>
</BODY>
</HTML>
和
function set_input_value(){
if(document.getElementById('P').value=='P'){
document.getElementById('id1').value='1';
}
if(document.getElementById('b').value=='b'){
document.getElementById('id1').value='2';
}
}
我想做一些类似的东西。如果我选择选项“P”,则将输入值设置为 1。如果我选择选项“b”,则将输入值设置为 2。
抱歉,如果某个地方已经解决了这个问题,但我没有找到。感谢您的帮助。
最佳答案
您需要检查 SELECT 元素的值。您通过 id 获取 OPTION 元素并检查其值。将其更改为:
<!DOCTYPE html>
<HTML>
<HEAD>
<META charset="UTF-8">
<SCRIPT src="scripts2.js"></SCRIPT>
<SCRIPT type='text/javascript'>
function set_input_value(){
if(document.getElementById('receipt').value=='P'){
document.getElementById('id1').value='1';
}
if(document.getElementById('receipt').value=='b'){
document.getElementById('id1').value='2';
}
}
</SCRIPT>
</HEAD>
<BODY>
<FORM>
<SELECT id='receipt' name="receipt" onchange="set_input_value()">
<OPTION id="P" value="P">P / </OPTION>
<OPTION id="b" value="b">b / </OPTION>
</SELECT>
<INPUT type='text' id='id1' />
</FORM>
</BODY>
</HTML>
关于javascript - 当我使用选择选项时如何设置输入值?带有 if 的 Java 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21789888/