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

用户11740857

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

不工作(当按钮被合并时)

<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>

无按钮工作

<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>
阿里雷扎·艾哈迈迪

如评论中所述,您car递归调用函数。要解决此问题,只需重命名onclick事件名称并保留car函数即可。

        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 />");
        }
  <button id="alert" type="button">Calling car properties</button>

您必须注意的另一件重要事情是document.write可能更好的方法是创建标签并将其附加到正文中。像这样:

var div1 = document.createElement("div");
div1.innerHTML = "I want a car with " + seat_type + " seats.<br />";

document.body.append(div1);

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

有没有办法在Chrome和Firefox中的JavaScript中获取触控板强制事件?

有没有办法查看GitHub事件?

有没有办法从NodeJS触发socket.io连接事件?

有没有办法在iOS13中主动触发.always coreLocation权限?

有没有办法在GTK / GLib中具有精确的定时事件?

有没有办法在特定事件触发之前停止执行Javascript函数?

有没有办法发出事件声音?

有没有办法侦听子元素的事件侦听器的触发?

有没有办法在 View 中触发事件的故事板?

有没有办法捕获由 onUserInteraction() 触发的事件

有没有办法在输入 3 个字符后触发选择事件?

有没有办法动态过滤事件日志?

有没有办法从 Bamboo 触发 Jenkins 构建?

有没有办法在 Java 单元测试中触发手动触发事件

有没有办法在摩纳哥编辑器中手动触发验证?

有没有办法指定通过 mysql 中的触发器更新哪些列?

有没有办法使用css在html中隐藏没有id或class的元素?

在我的处理程序方法中,有没有办法确定哪个订阅的事件触发了处理程序?

有没有办法使用 [javascript] 防止多点 html 输入标签按键事件

有没有办法防止 formControl 触发事件?

有没有办法在sql server中获取触发器ID?

有没有办法在按键(输入)时触发选择事件?

有没有办法通过单击在 Blazor 中触发两个连续事件?

有没有办法触发在颤振中收到的 FCM 通知的功能?

有没有办法防止根据条件触发事件?

有没有办法在 Flask 中捕获没有 JavaScript 的 socket.io 事件?

有没有办法在 ReactJS 中为所有子项添加事件?

有没有办法终止触发器中的插入查询?

有没有办法在某个部分触发点击事件?