使用“如果/ else"OnClick
Using "if/else" with OnClick
首先,是否可以直接在html中使用onclick属性编写if/else语句?如果是这样,为什么我的代码不工作?
这是一个按钮。"Calc.Input。value"指的是文本输入,如果该字段为0或空白,我希望显示一条错误消息。在所有其他情况下,我希望发生一些其他的事情,正如你所看到的。这是不相关的,因为"else"之后的所有内容之前都工作得很好。
<INPUT TYPE="button" NAME="drop" id="dropbutton" style="background-color:#D1E8D5;" VALUE="
Släpp ankare " OnClick="if ("Calc.Input.value == ''" || "Calc.Input.value == '0'")
{window.alert("Please enter a number");} else
{document.getElementById('dropbutton').value=' Justera
längd ';document.getElementById('length').innerHTML =
Calc.Input.value;document.getElementById('dropbutton').style.cssText = 'background-
color:#FFF6B3;';}">
只是不要放在onclick属性中。
使用<INPUT TYPE="button" NAME="drop" id="dropbutton" style="background-color:#D1E8D5;" VALUE="Släpp ankare ">
<script>
document.getElementById('dropbutton').onclick = function() {
if (Calc.Input.value == '' || Calc.Input.value == '0') {
window.alert("Please enter a number");
} else {
document.getElementById('dropbutton').value=' Justera längd ';
document.getElementById('length').innerHTML = Calc.Input.value;
document.getElementById('dropbutton').style.backgroundColor = '#FFF6B3';
}
return false;
}
</script>
你的代码不工作的原因是因为你需要转义你的"
引号,否则它将被解释为HTML属性符号。
和我同意其他人,这是一个坏的做法,写你的JavaScript内联在你的HTML。
sweetamylase的回复是最好的,但您也可以考虑:
如果你的onclick=赋值是用双引号括起来的(onclick="…")然后尝试在这些双引号内只使用单引号字符(反之亦然)。
当你需要动态地插入元素时给onclick事件赋值,而使用单独的脚本函数并不是一个好的选择时,这可以使事情变得更容易。
的例子:
<button onclick="alert('Do this'+' and that')">Press This</button>
嗯,但是像这样呢:
<a href="#" onclick="if (a_function_to_get_language() == 'en') {
alert('Some message');
}
else {
alert('Some message in a different language');
}">Action</a>
<script>
function myFunction() {
alert("You Are Not Signed In!");
}
</script>
相关文章:
- 提供“;onClick"适用于iPad(触摸屏)和桌面用户的默认功能
- 改变“;onClick"这个jQuery的操作从清除输入文本改为将输入文本添加到下面的列表中
- "/"当onclick事件时从URL中删除
- onclick=“"javascript内联问题
- 编码"在Javascript onclick事件中被视为真正的双引号-为什么
- DHTMLX”;onEditCell”;事件在“”之后调用;onClick"按钮事件
- jQuery替换所有href=""其中onclick=“;window.location=“;
- 需要HTML表单检查=“"在onclick=“;window.print()”;
- 我可以检查onclick="使用jquery
- 如何将“;onClick"事件转换为javascript文件
- 获取调用其onclick中定义的JavaScript函数的元素(<a>")
- <输入类型=“;提交”;name=“;提交”;值=“;提交”;class=“;bt提交"onclick=
- 我的onClick事件没有设置“;selectedValue"用户选择的选项中的变量
- "TypeError:Math.Floor不是HTMLButtonElement.onclick中加载的函数(
- 按钮“”的onclick功能;搜索书籍"是't工作是因为我没有;没有收到任何警报..没有调用函数Sen
- 简单的jquery+javascript不起作用:add".有错误”;不工作,并且未定义onclick事件
- button1.Attributes.Add(“onclick"“javascript: window.open
- javascript点击一行并触发该行"onclick”;事件
- "OnClick”;通过JavaScript创建的事件会立即触发,而不是在单击对象时触发
- 使onclick功能与ENTER一起工作;Go"Safari Mobile(iOS)上的按钮