运行 onClick 时嵌入页面的 javascript
Run the javascript embedded within page upon onClick
抱歉,如果这个问题听起来很愚蠢;
我的情况是 HTML 中有三个输入滑块;然后,在 <body>
标记内,在输入之后,我有一些 JavaScript 访问数据。不幸的是,我希望嵌入的 JavaScript 通过 onClick
事件成为 运行;但是,嵌入式 JavaScript 并不是一个大功能,所以我很困惑。有人有解决办法吗?这是我的代码:
<html>
<body>
<form>
</form>
<form>
<input type="range" id="ocAc"></input>
<input type="range" id="ocBc"></input>
<input type="range" id="ocCc"></input>
</form>
<script>
var oc1 = document.getElementById("ocAc").value / 100;
var oc2 = document.getElementById("ocBc").value / 100;
var oc3 = document.getElementById("ocCc").value / 100;
var total = oc1+oc2+oc3;
//do stuff
</script>
这是你想要的吗?
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="style.css">
<script src="script.js"></script>
</head>
<body>
<form>
<input type="range" id="ocAc" min="100" max="500" step="10" />
<input type="range" id="ocBc" min="100" max="500" step="10" />
<input type="range" id="ocCc" min="100" max="500" step="10" />
<br />
<button id="myButton">Calculate</button>
<input type="text" id="myInput" />
</form>
<script>
function modifyText(event) {
event.preventDefault();
var oc1 = document.getElementById("ocAc").value;
var oc2 = document.getElementById("ocBc").value;
var oc3 = document.getElementById("ocCc").value;
var total = oc1 + oc2 + oc3;
document.getElementById('myInput').value = total;
};
// add event listener for button.
var el = document.getElementById("myButton");
el.addEventListener("click", modifyText, false);
</script>
</body>
</html>
抱歉,如果这个问题听起来很愚蠢;
我的情况是 HTML 中有三个输入滑块;然后,在 <body>
标记内,在输入之后,我有一些 JavaScript 访问数据。不幸的是,我希望嵌入的 JavaScript 通过 onClick
事件成为 运行;但是,嵌入式 JavaScript 并不是一个大功能,所以我很困惑。有人有解决办法吗?这是我的代码:
<html>
<body>
<form>
</form>
<form>
<input type="range" id="ocAc"></input>
<input type="range" id="ocBc"></input>
<input type="range" id="ocCc"></input>
</form>
<script>
var oc1 = document.getElementById("ocAc").value / 100;
var oc2 = document.getElementById("ocBc").value / 100;
var oc3 = document.getElementById("ocCc").value / 100;
var total = oc1+oc2+oc3;
//do stuff
</script>
这是你想要的吗?
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="style.css">
<script src="script.js"></script>
</head>
<body>
<form>
<input type="range" id="ocAc" min="100" max="500" step="10" />
<input type="range" id="ocBc" min="100" max="500" step="10" />
<input type="range" id="ocCc" min="100" max="500" step="10" />
<br />
<button id="myButton">Calculate</button>
<input type="text" id="myInput" />
</form>
<script>
function modifyText(event) {
event.preventDefault();
var oc1 = document.getElementById("ocAc").value;
var oc2 = document.getElementById("ocBc").value;
var oc3 = document.getElementById("ocCc").value;
var total = oc1 + oc2 + oc3;
document.getElementById('myInput').value = total;
};
// add event listener for button.
var el = document.getElementById("myButton");
el.addEventListener("click", modifyText, false);
</script>
</body>
</html>