首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >有没有办法在html中触发事件?

有没有办法在html中触发事件?
EN

Stack Overflow用户
提问于 2021-06-23 22:56:40
回答 3查看 54关注 0票数 0

有人能帮我一下吗。我正在尝试触发按钮post,应该调用该函数并显示内容

不工作(合并按钮时)

代码语言:javascript
复制
<button id="alert" type="button">Calling car properties</button>
<script>
document.getElementById("alert").onclick = function car(seats,engine,theradio) {
this.seats=seats;
this.engine=engine;
this.theradio=theradio;
var work_car= new car("cloth","V-7","Tape Deck");
var fun_car= new car("leather","V-8","C Player");
var engine_type= work_car.engine;
var seat_type= fun_car.seats;
var radio_type= fun_car.theradio;
document.write("I want a car with "+seat_type+" seats.<br />");
document.write("It also needs a "+engine_type+" engine.<br />");
document.write(radio_type);

var number = Math.random();
document.write("It also needs a "+number+" engine.<br />");
}
</script>

工作时不使用按钮

代码语言:javascript
复制
<script>
function car(seats,engine,theradio) {
this.seats=seats;
this.engine=engine;
this.theradio=theradio;
}
var work_car= new car("cloth","V-7","Tape Deck");
var fun_car= new car("leather","V-8","C Player");
var engine_type= work_car.engine;
var seat_type= fun_car.seats;
var radio_type= fun_car.theradio;
document.write("I want a car with "+seat_type+" seats.<br />");
document.write("It also needs a "+engine_type+" engine.<br />");
document.write(radio_type);

var number = Math.random();
document.write("It also needs a "+number+" engine.<br />");
</script>
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2021-06-24 00:57:03

正如注释中提到的,您可以递归地调用car函数。要解决此问题,只需重命名onclick事件名称并保留car函数即可。

代码语言:javascript
复制
        function car(seats, engine, theradio) {
            this.seats = seats;
            this.engine = engine;
            this.theradio = theradio;
        }

        document.getElementById("alert").onclick = function event() {
            
            var work_car = new car("cloth", "V-7", "Tape Deck");
            var fun_car = new car("leather", "V-8", "C Player");
            var engine_type = work_car.engine;
            var seat_type = fun_car.seats;
            var radio_type = fun_car.theradio;
            document.write("I want a car with " + seat_type + " seats.<br />");
            document.write("It also needs a " + engine_type + " engine.<br />");
            document.write(radio_type);

            var number = Math.random();
            document.write("It also needs a " + number + " engine.<br />");
        }
代码语言:javascript
复制
  <button id="alert" type="button">Calling car properties</button>

您必须注意的另一个重要的事情是document.write。也许更好的方法是创建标签并将其附加到正文中。如下所示:

代码语言:javascript
复制
var div1 = document.createElement("div");
div1.innerHTML = "I want a car with " + seat_type + " seats.<br />";

document.body.append(div1);
票数 1
EN

Stack Overflow用户

发布于 2021-06-24 01:03:35

编辑过的

代码语言:javascript
复制
<script>
function car(seats, engine, theradio) {
            this.seats = seats;
            this.engine = engine;
            this.theradio = theradio;
        }

        document.getElementById("alert").onclick = function event() {
            debugger
            var work_car = new car("cloth", "V-7", "Tape Deck");
            var fun_car = new car("leather", "V-8", "C Player");
            var engine_type = work_car.engine;
            var seat_type = fun_car.seats;
            var radio_type = fun_car.theradio;
            document.write("I want a car with " + seat_type + " seats.<br />");
            document.write("It also needs a " + engine_type + " engine.<br />");
            document.write(radio_type);

            var number = Math.random();
            document.write("It also needs a " + number + " engine.<br />");
        }
        </script>
<button id="alert" type="button">Calling car properties</button>
票数 0
EN

Stack Overflow用户

发布于 2021-06-24 01:08:23

在脚本前添加按钮

代码语言:javascript
复制
<script>
function car(seats, engine, theradio) {
            this.seats = seats;
            this.engine = engine;
            this.theradio = theradio;
        }

        document.getElementById("alert").onclick = function event() {
            debugger
            var work_car = new car("cloth", "V-7", "Tape Deck");
            var fun_car = new car("leather", "V-8", "C Player");
            var engine_type = work_car.engine;
            var seat_type = fun_car.seats;
            var radio_type = fun_car.theradio;
            document.write("I want a car with " + seat_type + " seats.<br />");
            document.write("It also needs a " + engine_type + " engine.<br />");
            document.write(radio_type);

            var number = Math.random();
            document.write("It also needs a " + number + " engine.<br />");
        }
        
<button id="alert" type="button">Calling car properties</button>
</script>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68102274

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档