Javascript - 在每个按钮单击时更改段落文本

标签 javascript html function text onclick

我正在尝试创建 3 个按钮,并使用 javascript,如果单击按钮 1,则会将“单击按钮”文本更改为“您按下按钮 1”

按钮 2 和 3 相同! 如果按下按钮 3,文本颜色变为绿色

但是,我似乎无法让它工作!任何帮助将不胜感激

这是我当前的代码:

<!DOCTYPE html>

<html>
    <head>
        <title>Button</title>
    </head>
    <body>

        <script type="text/javascript">
            function changeText() {

                var b1 = document.getElementById('b1');
                var b2 = document.getElementById('b2');
                var b3 = document.getElementById('b3');

                if(b1.onclick="changeText();") {
                    document.getElementById('pText').innerHTML = "You pressed button 1";
                }

                if(b2.onlick="changeText();") {
                    document.getElementById('pText').innerHTML = "You pressed Button 2";
                }

            }


        </script>

        <input type="button" value="Button 1" id="b1" onclick="changeText();"/>
        <input type="button" value="Button 2" id="b2" onclick="changeText();"/>
        <input type="button" value="Button 3" id="b3" onclick="changeText();"/>

        <p id="pText">Click on a Button</p>
    </body>
</html>

最佳答案

你可以试试这个:

<!DOCTYPE html>

<html>
    <head>
        <title>Button</title>
    </head>
    <body>

        <script type="text/javascript">
            function changeText(value) {
                document.getElementById('pText').innerHTML = "You pressed " + value;
            }
        </script>

        <input type="button" value="Button 1" id="b1" onclick="changeText(this.value);"/>
        <input type="button" value="Button 2" id="b2" onclick="changeText(this.value);"/>
        <input type="button" value="Button 3" id="b3" onclick="changeText(this.value);"/>

        <p id="pText">Click on a Button</p>
    </body>
</html>

这里您所做的是,每当您单击按钮时,onlick(); 函数就会被调用,其中包含您刚刚单击的按钮元素的值。 changeText(); 函数现在要做的就是编辑要编辑的元素的 innerHTML。直接。

希望这对您有所帮助。

更新代码:(反射(reflect)您更新后的参数)

<!DOCTYPE html>

<html>
    <head>
        <title>Button</title>
    </head>
    <body>

        <script type="text/javascript">
            function changeText(value) {
                document.getElementById('pText').innerHTML = "You pressed " + value;
                if(value == "Button 3")
                {
                    document.getElementById('pText').setAttribute('style', 'color: green');}
                }
        </script>

        <input type="button" value="Button 1" id="b1" onclick="changeText(this.value);"/>
        <input type="button" value="Button 2" id="b2" onclick="changeText(this.value);"/>
        <input type="button" value="Button 3" id="b3" onclick="changeText(this.value);"/>

        <p id="pText">Click on a Button</p>
    </body>
</html>

关于Javascript - 在每个按钮单击时更改段落文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29803850/

相关文章:

javascript - 如何 chop JavaScript 方法中列出的变量?

javascript - 将父 <li> 内容复制到另一个 <ul> onclick 中?

javascript - 在模式弹出窗口中打开外部网站

javascript - ASP.NET:如何在回发后使用 javascript 保留在服务器控件上设置的值

html - 不正确的 float 元素

python - 在方法中编辑字典值

javascript - Node/express 中 require ('module' )() 和 const mod = require ('module' ) mod() 之间的区别

JavaScript 循环运行异常

javascript - AJAX 使用 PHP 从 POST 获取数据

Java:无法调用带参数的函数