- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有 3 个复选框,我希望能够单击该框并勾选开/关,并通过 jscript 更改用于发布到另一页面上的状态天气项目是否接受的输入值。然而,我有逻辑脚本,但它不起作用,没有错误,但复选框不会单击打开/关闭,他们只是单击,就是这样......并且该值不会改变,我也不明白为什么。
有人可以看一下这段简短的代码并告诉我原因吗?
谢谢。
<input type="checkbox" id="paypal" name="paypal1" value=" " onclick='chbxpp();' >
</input>
<label for="paypal" class="checkboxes" >Show PayPal Accepted</label>
<br>
<input type="checkbox" id="facebook" name="facebook" value=" " onclick='chbxfb(this);' >
</input>
<label for="facebook" class="checkboxes" >Show FaceBook Contact Details</label>
<br>
<input type="checkbox" id="twitter" name="twitter" value=" " onclick='chbxtw(this);' >
</input>
<label for="twitter" class="checkboxes" >Show Twitter Contact Details</label>
function chbxpp()
{
if(document.getElementById('paypal').checked === true) {
document.getElementById('paypal').checked = false;
document.getElementById('paypal').value='no';
var vv=document.getElementById('paypal').value;
console.log(vv);
}
if (document.getElementById('paypal').checked === false) {
document.getElementById('paypal').checked = true;
document.getElementById('paypal').value='yes';
var vv=document.getElementById('paypal').value;
console.log(vv);
}
}
function chbxfb(objfb)
{
var that = objfb;
(objfb);
if(document.getElementById(that.id).checked === true) {
document.getElementById(that.id).checked = false;
document.getElementById(that.id).value='no';
var vv=document.getElementById(that.id).value;
console.log(vv);
}
if (document.getElementById(that.id).checked === false) {
document.getElementById(that.id).checked = true;
document.getElementById(that.id).value='yes';
var vv=document.getElementById(that.id).value;
console.log(vv);
}
}
function chbxtw(objtw)
{
var that = objtw;
(objtw);
if(document.getElementById(that.id).checked === true) {
document.getElementById(that.id).checked = false;
document.getElementById(that.id).value='no';
var vv=document.getElementById(that.id).value;
console.log(vv);
}
if (document.getElementById(that.id).checked === false) {
document.getElementById(that.id).checked = true;
document.getElementById(that.id).value='yes';
var vv=document.getElementById(that.id).value;
console.log(vv);
}
}
objpp 是我对另一种方法的尝试,但只是做同样的事情......
p.s 如果我只是不使用 jscript 而只是使用 html,那么如果未单击该复选框,该值将无效,还是仍会发送该值...
我只是喜欢这个..
How to change the value of a check box onClick using JQuery?
声明如果未选中该框,则不会发送该值...但是在发布后我如何知道已单击的内容...我会收到 not isset($_POST['paypal']) 或一个空的($_POST['paypal'])
最佳答案
我想象你的复选框开始时内部没有检查或 .checked === false,但是当你调用你的函数 chbxpp() 时,它会查看你的 .checked 属性 === true ,如果是的话它会设置它回到假。点击事件已经为您更改了复选框的 .checked 属性,无需在代码中执行此操作。
//If the checkbox is checked, set it to not checked...???
//But the problem is, the click event just set the .checked property to true
//so setting it back to false makes it like it never happened.
if(document.getElementById('paypal').checked === true) {
//document.getElementById('paypal').checked = false; //This part is a no-no
document.getElementById('paypal').value='yes';
}else{
document.getElementById('paypal').value='no';
}
关于javascript - 复选框 onclick 不会更改通过 jscript 检查,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50916415/
我编写 JSCript 并使用 WindowsScriptHost 运行它。但是,它似乎缺少 Array.forEach()。 ['a', 'b'].forEach(function(e) {
在我的环境中,如果我使用 JScript 语法创建一个类: class test{ } 然后将其保存到名为“test.js”的文件并使用 wscript 运行它,我在第 1 行收到 Microsoft
我有一个“for”循环,它必须转换数千个相互不依赖的文件中的内容。代码是用 JScript 编写的。我想添加一些线程代码来在 CPU 之间分发文件,因为其他的似乎是空闲的。我试图在 JScript 中
大家早上好 我目前正在编写一个小的 batch/jscript/hta 程序。 在下面的程序中,我读取了一个文本输入字段,将文本传递给批处理并在那里显示: HTA Buttons windo
我无法在我的机器上的 IE8 中打开 gwt-html 页面(在 Mozila FF 中加载)。当我在我的 html 页面中调试 Js 时,我收到以下错误消息Jscript 调试器。中断 JScrip
var scriptFile = $(tempNode).attr("customJScriptSrc"); 当通过这个我得到 “Reference Error: Can’t find variabl
有没有办法使用 Windows Scripting Host 在注册表中搜索特定键? 我正在使用 JavaScript (Jscript/VBScript?) 来执行此操作,而 msdn 库未提及任何
请考虑以下WSH代码段: var query = GetObject(“winmgmts:”)。ExecQuery(“SELECT Name FROM Win32_Printer”,“WQL”,0);
我有一个用 JScript(不是 javascript)编写的函数,我需要暂停直到某个全局变量变为真。当在 ajax 响应后调用另一个函数时,全局变量更改为 true: function(req, e
var FSO = new ActiveXObject("Scripting.FileSystemObject"); var BFolder = "C:\\temp"; var XFolder
重新发布工作代码 (我试图从我的 ActiveX 组件获取数组,但没有成功。当我运行脚本时,我得到空消息框,但我知道数组在那里:) var objMain, objAdapt, lgCount, st
几年来,我一直在 EA 中广泛使用脚本。今天早上,我进入 EA 开始构建新脚本,但脚本似乎不再有效。我试着写“Hello World”,甚至写了一个有语法错误的脚本。它既不检测错误也不运行脚本。 我看
我正在尝试在我的网页中构建一个“ Accordion ”样式的可折叠 div,如 w3c 学校此处所述... accordion description 我已经完成了大部分工作 - 我的代码是这样的:
我最近注意到,我用来编译和使用 C# 文件(如我的应用程序中的脚本)的库 (CSScript) 也可以编译 VB 和 JScript。不过,我的一个应用程序使用了 await/async (C# 5)
我一直在尝试查找一些关于 jscript 编程的文档,这样我就可以自己编写它,但是找不到所需的文档.... 我的问题是:我一直在尝试编写一个 jscript,它将通过网络连接并添加打印机...。其中一
这看起来应该很容易。我以前从未使用过 JScript,我正在查看 microsoft 提供的 JScript api,但没有运气。这是我所拥有的: var fso, tf; fso = new
我可以在“Microsoft JScript”中使用什么来代替带有字符串的length()。 String类没有方法length()或者我没有找到。获取字符串长度的最佳方法是什么? 最佳答案 应该有一
在config.txt中,我有以下字符串: Dispatcher=argo Address=10.5.23.14 User=joe 在我的script.js中,我有变量: var Dispatcher
我正在尝试建立一个小型 JavaScript 实验室。在实验室中,首先我创建了一个 Animal 对象: function Animal(species, nature) { this.speci
我收到运行时错误 Microsoft JScript 运行时错误:“document.getElementById(...)”为 null 或不是对象 我正在使用母版页。 谁能帮帮我 最佳答案 发
我是一名优秀的程序员,十分优秀!