html按钮javascript函数
我想让一个按钮在我的javascript文件中执行一个函数,但当单击按钮时,它却无法执行html按钮javascript函数,javascript,html,Javascript,Html,我想让一个按钮在我的javascript文件中执行一个函数,但当单击按钮时,它却无法执行 函数输出(){ 如果(form.inl.value==“1”和&form.gate.value==“和”&&form.inll.value==“0”){ 警报(“输出为0”) }否则{ 如果(form.inl.value==“1”和&form.gate.value==”和“&&form.inll.value==”1”){ 警报(“输出为1”) } } } 1. 0 和 或 不 1. 0 尝试以下操作:
函数输出(){
如果(form.inl.value==“1”和&form.gate.value==“和”&&form.inll.value==“0”){
警报(“输出为0”)
}否则{
如果(form.inl.value==“1”和&form.gate.value==”和“&&form.inll.value==”1”){
警报(“输出为1”)
}
}
}
1.
0
和
或
不
1.
0
尝试以下操作:
函数输出(){
var inl=document.getElementById('inl').value;
var ln1=document.getElementById('inll').value;
var gate=document.getElementById('gate')。值;
如果((inl==“1”和&ln1==“0”)或(&&ln1==“0”)或(&&ln1==“1”)|(inl==“1”和&ln1==“1”)和(&&ln1==“1”)|(inl==“1”和&ln1==“1”)或(&&ln1==“1”)|{
警报(“输出为1”)
}
否则{
警报(“输出为0”)
}
}
1.
0
和
或
不
1.
0
尝试以下操作:
函数输出(){
var inl=document.getElementById('inl').value;
var ln1=document.getElementById('inll').value;
var gate=document.getElementById('gate')。值;
如果((inl==“1”和&ln1==“0”)或(&&ln1==“0”)或(&&ln1==“1”)|(inl==“1”和&ln1==“1”)和(&&ln1==“1”)|(inl==“1”和&ln1==“1”)或(&&ln1==“1”)|{
警报(“输出为1”)
}
否则{
警报(“输出为0”)
}
}
1.
0
和
或
不
1.
0
现在它可以工作了,您试图从代码中不存在的元素中获取值
JQuery方法:
函数输出(){
如果($(“#inl”)[0]。值==“1”&&&$(“#门”)[0]。值==”和“&&&$(“#inl”)[0]。值==“0”){
警报(“输出为0”)
}
否则{
如果($(“#inl”)[0]。值==“1”&&&$(“#门”)[0]。值==”和“&&&$(“#inl”)[0]。值==“1”){
警报(“输出为1”)
}
}
}
1.
0
和
或
不
1.
0
现在它可以工作了,您试图从代码中不存在的元素中获取值
JQuery方法:
函数输出(){
如果($(“#inl”)[0]。值==“1”&&&$(“#门”)[0]。值==”和“&&&$(“#inl”)[0]。值==“0”){
警报(“输出为0”)
}
否则{
如果($(“#inl”)[0]。值==“1”&&&$(“#门”)[0]。值==”和“&&&$(“#inl”)[0]。值==“1”){
警报(“输出为1”)
}
}
}
1.
0
和
或
不
1.
0
您可以按名称访问表单。我会按名称抓取字段,并将它们解析为整数
然后执行本机计算
函数输出(){
让form=document.forms['my-logic-form'],
左=parseInt(form.inl.value,10),
op=form.gate.value,
右=parseInt(form.inll.value,10);
警报('输出为:'+doCalculation(操作、左、右));
}
函数计算(op、左、右){
开关(op){
大小写“and”:返回左&右;
大小写“or”:返回左| |右;
大小写“not”:return!left;//一元(忽略右侧)
默认值:return-1;//未定义的操作
}
}
1.
0
和
或
不
1.
0
您可以按名称访问表单。我会按名称抓取字段,并将它们解析为整数
然后执行本机计算
函数输出(){
让form=document.forms['my-logic-form'],
左=parseInt(form.inl.value,10),
op=form.gate.value,
右=parseInt(form.inll.value,10);
警报('输出为:'+doCalculation(操作、左、右));
}
函数计算(op、左、右){
开关(op){
大小写“and”:返回左&右;
大小写“or”:返回左| |右;
大小写“not”:return!left;//一元(忽略右侧)
默认值:return-1;//未定义的操作
}
}
1.
0
和
或
不
1.
0
出现此问题的原因可能是浏览器:
解决办法是:
1:将“output()”函数重命名为任意类似的“output1()”
2:将onclick=“output();”替换为onclick=“return output();”
3:可以使用调试器;并检查您的函数是否被调用。
它类似于检查点,所以您可以在按下ctrl+shift+i,然后按F10逐行执行后检查代码流
例如
这个解决方案中的一个肯定对您有用。
谢谢:)出现此问题的原因可能是浏览器: 解决办法是: 1:将“output()”函数重命名为任意类似的“output1()” 2:将onclick=“output();”替换为onclick=“return output();” 3:可以使用调试器;并检查您的函数是否被调用。 它类似于检查点,所以您可以在按下ctrl+shift+i,然后按F10逐行执行后检查代码流 例如 这个解决方案中的一个肯定对您有用。
谢谢:)您必须使用不带“;”->onclick=“output()”的onclick,您的表单在哪里?它失败是什么意思?您正试图调用
form.inl
-什么是form
?调用了函数output()
,但它使用了未定义的表单。尝试使用:function output(){alert(“output is 0”)}
检查它目前是否有效。@完全不是真的您必须使用onclick而不是“;”->onclick=“output()”表单在哪里?它失败是什么意思?您正试图调用form.inl
-什么是form
?调用了函数output()
,但它使用了未定义的表单。尝试使用:function output(){alert(“output is 0”)}
检查它目前是否有效。@Roman在allAn对代码a的解释中不正确
Try this
function output(){
if(form.elements["inl"].value == "1" && form.elements["gate"].value == "and" && form.elements["inll"].value == "0"){
alert("output is 0")
}
else{
if(form.elements["inll"].value == "1" && form.elements["gate"].value == "and" && form.elements["inll"].value == "1"){
alert("output is 1")
}
}
function output() {
debugger;
if (form.inl.value == "1" && form.gate.value == "and" && form.inll.value == "0") {
debugger;
alert("output is 0")
} else {
debugger;
if (form.inl.value == "1" && form.gate.value == "and" && form.inll.value == "1") {
alert("output is 1")
}
}
}