Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
html按钮javascript函数_Javascript_Html - Fatal编程技术网

html按钮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 尝试以下操作:

我想让一个按钮在我的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
尝试以下操作:

函数输出(){
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")
    }
  }
}