用JavaScript更改文本框中的文本“;这个“;

Change a text in textbox with JavaScript "this"?

本文关键字:文本 这个 JavaScript      更新时间:2023-09-26

当不同的单选按钮聚焦时,我想更改文本框id="1"中的文本。我以为它能用"这个值",但不知怎么的,它没有用。有人知道怎么解决这个问题吗?

问候!

   <head>
     <title>Test</title>
     <script type="text/javascript">
        var a = function(){
            if(this.value == "p"){
                document.getElementById("1").value = "Question product";
            }
            else if(this.value== "v"){
                document.getElementById("1").value = "Question contract";
            }
            else if(this.value== "t"){
                document.getElementById("1").value = "Question technology";
            }
        }
     </script>
   </head>
   <body>
     <input type="radio" name="typ" value="p" onfocus="a()"/> product
     <input type="radio" name="typ" value="v" onfocus="a()"/> contract 
     <input type="radio" name="typ" value="t" onfocus="a()"/> technology 
     <br />
     <input type="text" value="Question" size="46" id="1"/>
   </body>
</html>

不要使用焦点,而是单击,请使用数组并给字段一个以字母或下划线开头的ID

<head>
     <title>Test</title>
     <script type="text/javascript">
      var questionDescription={
        p:"Question product",
        v:"Question contract",
        t:"Question technology"
      }
      window.onload=function(){
        var typ=document.getElementsByName("typ");
        for (var i=0,n=typ.length;i<n;i++) {
          typ[i].onclick=function() {
            document.getElementById("q1").value=questionDescription[this.value]
          }
        }
     }
     </script>
   </head>
   <body>
     <input type="radio" name="typ" value="p" /> product
     <input type="radio" name="typ" value="v" /> contract 
     <input type="radio" name="typ" value="t" /> technology 
     <br />
     <input type="text" value="Question" size="46" id="q1"/>
   </body>
</html>
input type="radio" name="typ" value="p" onfocus="a(this)"/> product

你需要先把它作为一个参数传入,然后进行

var a = function(obj){
        if(obj.value == "p"){
            document.getElementById("1").value = "Question product";
        }
        else if(obj.value== "v"){
            document.getElementById("1").value = "Question contract";
        }
        else if(obj.value== "t"){
            document.getElementById("1").value = "Question technology";
        }

相关文章: