小编Mal*_*rte的帖子

如果选中复选框,则需要输入

作为Web表单的一部分,我有两个复选框(都名为"my_checkbox")和两个输入文件结构(一个名为"input1",另一个名为"input2").

<input type="checkbox" name="my_checkbox" value="some text" onclick="a function;    checkBoxValidate(0);">

<input type="checkbox" name="my_checkbox" value="some diffrent text" onclick="a diffrent function; checkBoxValidate(1);">

<input id="input1" name="input1"  />

<input id="input2" name="input2"  />
Run Code Online (Sandbox Code Playgroud)

如果用户选择第一个复选框,则input1不能为空.如果用户选择第二个复选框,则input2不能为空.这两个复选框必须具有相同的名称.函数checkBoxValidate确保无法同时选中两个复选框(我不喜欢单选按钮).

我的javascript:

}else if (!document.myform.my_checkbox[0].checked && myform.input1.value == ''){ 
alert ('Please enter some text!',function(){$(myform.input1).focus();}); 
return false;

}else if (!document.myform.my_checkbox[1].checked && myform.input2.value == ''){ 
alert ('Please enter some text!',function(){$(myform.input2).focus();}); 
return false;
Run Code Online (Sandbox Code Playgroud)

当然,什么都行不通!请帮忙?:)

javascript validation checkbox input

2
推荐指数
1
解决办法
1万
查看次数

结合两个简单的脚本

如何修改下面的脚本,以便它不仅在字段为空时发出警报,而且当字段为空或包含少于10位数时(它可以包含任何内容,而不仅仅是数字)?

  if (myform.mytextinput.value=="")
  alert ('Please enter something!");
Run Code Online (Sandbox Code Playgroud)

检查十位数的好脚本是这样的:

  var input_dg = document.getElementById("mytextinput");
  var text_dg = input_dg.value;
  var totalNrOfDigits = 0;
  for(var i = 0; i < text_dg.length; i++){
  if(/\d/.test(text_dg[i])){
  totalNrOfDigits++;
  }
  }
  alert ('Please enter at least 10 digits!');
Run Code Online (Sandbox Code Playgroud)

我只需要在第一个脚本中"粘贴"第二个脚本,但我缺乏专业知识.这两个脚本都在一个大型表单验证脚本中......

javascript

2
推荐指数
1
解决办法
42
查看次数

如果用户访问了某个页面,请不要运行脚本

如果用户访问了网页y.html,是否可以告诉x.html页面上的脚本不运行?想远离饼干......

这可以通过会话或本地存储来完成吗?在stackoverflow上,我发现只有带有cookie的脚本......

编辑:有人可以帮助这样的事情:

if (there is data stored in localStorage for this page) {
// do stuff
}
Run Code Online (Sandbox Code Playgroud)

javascript jquery

2
推荐指数
1
解决办法
975
查看次数

从所有HTML元素中删除属性标题

我想完全擦除html doc中所有元素的title属性.从表,p,img,div等.

目前我这样做:

$(document).ready(function(){
$("a").removeAttr("title");
$("img").removeAttr("title");
$("div").removeAttr("title");
// and so on
// and so on
// and so on
});
Run Code Online (Sandbox Code Playgroud)

有没有更优雅的方式来做到这一点?没有选择个别元素?

html javascript jquery

2
推荐指数
2
解决办法
1891
查看次数

表单提交后保留输入值(带有捕获)

在PHP中,如果文本输入“ cmtx_comment”为空,则在表单提交时会显示一个JavaScript警报。在警报中按“确定”后,用户在表单中所有字段中输入的值都消失了。如何在不向输入元素的值添加代码的情况下保持用户输入的值(类似<input type="text" name="something" value="<?php echo $_GET['something'];?>">

if (empty($cmtx_comment)) { //if comment value is empty
echo <<<EOD
<script>
alert('Please enter a comment!');
</script>
EOD;
return false;
} else { //if comment entered
do stuff
Run Code Online (Sandbox Code Playgroud)

javascript php

1
推荐指数
1
解决办法
2万
查看次数

使用javascript搜索txt文件内部

www.example.com/page_a/上是否可以运行JavaScript代码来搜索位于www.example.com/page_b/my_file.txt的文件内的文本“ hello” ?

使用javascript / jquery /任何其他javascript框架可能吗?

javascript jquery

1
推荐指数
1
解决办法
2520
查看次数

将简单的Jquery翻译成VanillaJS

我有这个: $('#night > li').appendTo('#day');

代码将所有<li>元素移动<ul id="night">到结尾<ul id="day">.

请问,我怎么能把它翻译成VanillaJS?

我的意思是,我如何重写代码,所以我不需要Jquery?

到目前为止有这个:

的document.getElementById( '夜')li.appendTo.document.getElementById( '天').

javascript jquery

-6
推荐指数
1
解决办法
139
查看次数

标签 统计

javascript ×7

jquery ×4

checkbox ×1

html ×1

input ×1

php ×1

validation ×1