javascript - 将 Javascript 内联到不显眼的 JavaScript?

标签 javascript php

我如何将这个内联 javascript 更改为 Unobtrusive JavaScript?

<input type="button" value="Text1" onclick="this.value=this.value=='Text1'?'Text2':'Text1';">

谢谢!


感谢您的回答,但它不起作用。我的代码是:

PHP

<input id=\"button1\" type=\"button\" value=\"Text1\">

js文件

document.getElementById('button1').onclick = function(){
    this.value = this.value === 'Text1' ? 'Text2' : 'Text1';
}

document.getElementById('button1').addEventListener('click', function () {
    this.value = (this.value === 'Text1') ? 'Text2': 'Text1';
}, false);

我试过你告诉我的一切,但没有奏效! jquery 也没有。

我是不是忘记了什么?

最佳答案

向输入添加一个 id 并执行此操作:

document.getElementById('somebutton').addEventListener('click', function () {
    this.value = (this.value === 'Text1') ? 'Text2': 'Text1';
}, false);

或使用 jQuery

$('#somebutton').on('click', function () {
    this.value = (this.value === 'Text1') ? 'Text2': 'Text1';
});

关于javascript - 将 Javascript 内联到不显眼的 JavaScript?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18780672/

相关文章:

javascript - 在 JavaScript 函数名称中使用 Coldfusion 变量

javascript - 为什么我的 XMLHttpRequest 不允许 XSS?

javascript - Highcharts 三重钻取圆 Angular 插件错误

php - 在 WooCommerce 中获取并显示所选变体 SKU

javascript - 关于 Javascript 中 'this' 关键字的困惑

javascript - 在发送到后端时显示数据

php - MySQL 和 PHP 中的时间戳比较(UT​​C、+0000、时区)

php - 组合值以创建 100 个

php - 数据库中的{plain}密码和登录错误

php - 无法使用 try catch 更新用户 laravel