这几天学习JS,一个简单的宏模拟根据表单输入自动四则运算,比较简单
写于2012/12月份,有啥米问题QQ:285979593留言哒
<script>
(function () {
try {
var dsj = (document.getElementById("dsh").name);
}
catch (e) { return };
var temp = "";
var _js = [];
var _calc = function () {
_js = [];
for (var i = 0; i < dsj.length; i++) {
if (dsj.charAt(i) != "+" && dsj.charAt(i) != "-" && dsj.charAt(i) != "*" && dsj.charAt(i) != "/") {
temp = temp + dsj.charAt(i);
}
else {
_js.push(temp);
_js.push(dsj.charAt(i));
temp = "";
}
}
_js.push(temp);
}
for (var i = 0; i < dsj.length; i++) {
if (dsj.charAt(i) != "+" && dsj.charAt(i) != "-" && dsj.charAt(i) != "*" && dsj.charAt(i) != "/") {
temp = temp + dsj.charAt(i);
}
else {
_js.push(temp);
_js.push(dsj.charAt(i));
var _input = document.getElementById(temp);
if (_input != "undefined" && _input != null) {
_input.onkeyup = function () {
document.getElementById("dsh").value = dsj;
temp = "";
_calc();
}
}
temp = "";
}
}
_js.push(temp);
var _input = document.getElementById(temp);
if (_input != "undefined" && _input != null) {
_input.onkeyup = function () {
document.getElementById("dsh").value = dsj;
temp = "";
_calc();
}
}
var _input = document.getElementById("dsh");
if (_input != "undefined" && _input != null) {
_input.onmousedown = function () {
for (var n = 0; n < _js.length; n++) {
if (_js[n] != "") {
var _inputx = document.getElementById(_js[n]);
if (_inputx != "undefined" && _inputx != null) {
if (_js[n] == _inputx.id) {
if (_inputx.value == "") {
_inputx.value = 0
}
else {
_js[n] = _inputx.value;
}
}
}
}
}
try {
document.getElementById("dsh").value = eval(_js.join(""))
}
catch (e) { };
}
}
})();
</script>