小编zik*_*zik的帖子

执行一系列函数

我正在使用d3.js和jQuery的混合来创建可视化.我有3个函数,我试图放入一个数组,然后一个接一个地执行,但我不认为我正确的做,因为当我点击"播放"没有任何反应.这是我的代码:

var functionsArray = [oct12,oct13,oct14];

$('#play').click(function(){ 
for (var i = 0; i < functionsArray.length; i++){
    functionsArray[i];  
}
Run Code Online (Sandbox Code Playgroud)

我马上就会提出一个jsfiddle ......

arrays jquery function

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

不使用 &lt;title&gt; 属性的 jQuery 工具提示

我正在寻找一个不使用该<title>属性的 jQuery 工具提示插件。到目前为止我已经尝试了一些变化,包括;Tooltipster、PowerTip、jTip 和 TipTip!它们都可以工作,但在 IE8 中并非都能正常工作(这是必须的)。他们也都使用该<title>属性。

我需要能够在包含块中使用其他<html>标签,例如等,因此不需要使用. 使用或类似的插件将是完美的,因为我可以根据自己的需要进行自定义并使用相关标签。<p><title><div><html>

我搜索了又搜索,但找不到任何东西,所以如果有人知道,我将不胜感激!

jquery plugins tooltip jquery-plugins

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

div渲染外部容器

我在页面上启动了一个模板,由于某种原因,我的一个DIV(#content)在主"容器"div之外呈现.我看了看,发现我的代码没有任何问题?

提前致谢.

KIZ

CSS:

#container {
width:1000px;
margin:0 auto;
background-color:#000;
}

#top {
height:100px;
margin:0px 0px 50px 0px;
background-color:#F00;
}

#navigation {
width:720px;
height:100px;
float:left;
background-color:#0F0;
}

#logo {
width:180px;
height:100px;
float:right;
background-color:#00F;
}

.clear {
clear:both;
}

#content {
margin:0 auto;
background-color:#FF0;
}
Run Code Online (Sandbox Code Playgroud)

这是HTML:

<div id="container">
  <div id="top">
    <div id="navigation">Navigation goes here</div>
    <div id="logo">Logo</div>
    <div class="clear" />
  </div>
  <div id="content">Content goes here
  </div>
</div>
Run Code Online (Sandbox Code Playgroud)

html css containers

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

在JQuery中克隆并为每个添加唯一ID

我正在创建一个简单的Web应用程序,用户进来; 从下拉框中选择并输入一些文本.完成后,用户按下"生成"按钮,将显示生成的连接字符串(如图所示<span>),然后用户可以复制和粘贴.我已经让它连续工作没问题了.

但我现在想要实现的是拥有一个"添加行"按钮,用户可以单击该按钮来复制上面的行.我遇到的问题是确保一旦复制了行并单击了生成按钮,复制的<span>将只填充与前一个相同的值<span>.

更新:所以我设法使用clone()JQuery中的函数来复制行并将其添加到下面.是否可以更改复制的每个元素的ID,包括表单的ID.即,当它被复制时,它被复制到的表格将被称为"Form1"

JS Fiddle我所拥有的是:

http://jsfiddle.net/XJEAn/

更新2:基本上我需要类似的东西但是,我试过的代码!

html javascript forms jquery

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

我可以将Regex用于此目的吗?

我正在尝试通过确保只输入文本,空格和数字来验证输入字段.我认为最简单的方法是使用正则表达式,通过这样做:

function checkVal() {
var input = document.getElementById("input").value; 
if (input.match(/[a-zA-Z0-9]+$/) == null) {
    alert("error");
    }
}
Run Code Online (Sandbox Code Playgroud)

更具体地说,我需要确保下划线字符不在此字段内(这非常重要).从测试它看起来似乎没有正常工作,但我认为这更是如此,因为我可能使用正则表达式的目的不正确,而不是因为它在语法上是不正确的.

在输入框中输入时,编写一个函数来排除"下划线"字符会更容易吗?

编辑:为了使这更清楚,我只想接受字母,数字和空格.

javascript regex validation jquery

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

可以在同一个函数中将JavaScript变量的值更改两次吗?

不确定这是否被认为是最佳实践,或者你是否应该这样做但我有一小块Javascript我想知道你是否可以声明一个变量,显示该变量然后重新分配它并再次显示它?从语法上看,这似乎是正确的,但我认为这不是最佳做法,应该避免吗?

注意:我没有写这个块我只是想知道它是否正常,或者我是否应该更改它并使用下面的2个变量代码:

var u1 = 'something';

if (u1.indexOf('Accept') > 0)
{       
var URL = 'some URL';
document.writeln(URL);
URL = 'another URL';
document.writeln(URL);
}
Run Code Online (Sandbox Code Playgroud)

提前致谢.

编辑:谢谢你的答案,认为这有点愚蠢.:/

javascript variables

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

无法让.each()在JQuery中工作

与此相关的问题在这里.

我试图在页面上迭代一系列表单并用所述表单做一些"事情",但我无法让它工作.代码如下:

HTML:

<div id="placement">
<h3>Placement</h3>
<form action="" id="placement-form">
  <input type="text" class="site" value="Site" title="Site" onfocus="clickclear(this, 'Site')" onblur="clickrecall(this,'Site')" />
  <input type="text" class="placementdesc" value="Placement description" title="Placement description" onfocus="clickclear(this, 'Placement description')" onblur="clickrecall(this,'Placement description')" />
  <input type="text" class="placementtype" value="Placement Type" title="Placement Type" onfocus="clickclear(this, 'Placement Type')" onblur="clickrecall(this,'Placement Type')" />
  <input type="text" class="size" value="Size" title="Size" onfocus="clickclear(this, 'Size')" onblur="clickrecall(this,'Size')" />
  <input type="text" class="pricing" value="Pricing" title="Pricing" onfocus="clickclear(this, 'Pricing')" onblur="clickrecall(this,'Pricing')" />
  <select class="servetype" title="Serve Type">
    <option>STD – Standard trafficking type (ie, regular display banners)</option>
    <option>SSV – Site-served …
Run Code Online (Sandbox Code Playgroud)

html javascript jquery dom

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

为什么我不能删除此表单?

我正在使用jQuery中的.remove()函数来尝试从我创建的页面上的DIV中删除表单,但它看起来不起作用.我的代码有什么问题吗?

我已经使用警报来查看实际线路是否正在被触发,而且肯定是.基本上我在页面上有一个删除按钮,我希望删除添加的最后一个表单,但它不会这样做.我看到.last()函数,但不知道我是否可以在这个上下文中使用它?

HTML:

<input type="button" value="Delete Row" class="removePlacement button blue" />

<div id="placement">
<form id="placement-form" class="placement-form">
    <!-- items -->
</form>
 <form id="placement-form1" class="placement-form">
    <!-- items -->
</form>
 <form id="placement-form2" class="placement-form">
    <!-- items -->
</form>
 <form id="placement-form3" class="placement-form">
    <!-- items -->
</form>
</div>
Run Code Online (Sandbox Code Playgroud)

jQuery的:

$(function() {
$('.removePlacement').click(function() {
    $('#placement').remove('form').last();
    // alert('0');
    }); 
});
Run Code Online (Sandbox Code Playgroud)

forms jquery dom

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

为什么这个脚本永远不会运行?

我有以下JavaScript语句,它在页面加载上执行:

变量u1使用以下值之一填充:

BBSLoan|Accept|PPI+No|60Months
BBSLoan|Refer|PPI+No|60Months
HSBSLoan|Accept|PPI+No|48Months
HSBSLoan|Refer|PPI+No|48Months

我被告知条件陈述中的条件永远不会得到满足 - 这是真的吗?从我所看到的,继续每个变量,将返回的索引indexOf0?除非我弄错了?

编辑:只是为了澄清,变量'u1'将动态填充上面列出的4个字符串中的任何一个.该%pu1=!;实际上是将填充这个值的宏.

<script language="JavaScript" type="text/javascript">
    var u1 = '%pu1=!;';

    if (u1.indexOf('BBSLoan|Accept') > -1) {
        var pvnPixel = '<img src="http://www.url1.com"/>';
        document.writeln(pvnPixel);
    }
    if (u1.indexOf('BBSLoan|Refer') > -1) {
        var pvnPixel2 = '<img src="https://www.url2.com;"/>';
        document.writeln(pvnPixel2);
    }
    if (u1.indexOf('HSBSLoan|Accept') > -1) {
        var pvnPixel3 = '<img src="https://www.url3.com;"/>';
        document.writeln(pvnPixel3);
    }
</script>
Run Code Online (Sandbox Code Playgroud)

提前致谢!

javascript conditional if-statement

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

我在这里正确使用模式匹配吗?

我有以下代码.鉴于该变量u1可以是以下任何一种:

NBSLoan|Accept|PPI+No|60Months
NBSLoan|Refer|PPI+No|60Months
DeBSLoan|Accept|PPI+No|60Months

此外,最后一部分60Months将始终不同,我可以使用以下JavaScript进行模式匹配吗?我是否需要为管道|符号添加特殊字符?或者这不会起作用,因为我只想匹配较长字符串的第一部分?

<script type="text/javascript">
var u1 = 'NBSLoan|Accept|PPI+No|60Months';

var n_accept = /^NBSLoan|Accept$/;
var n_refer = /^NBSLoan|Refer$/;
var d_accept = /^DeBSLoan|Accept$/;

if (u1.match(n_accept)) {       
var pvnPixel = '<img src="https://url1.com"/>';
document.write(pvnPixel);
}
else if (u1.match(n_refer)) {       
var pvnPixel2 = '<img src="url2.com"/>';
document.write(pvnPixel2);
}
else if (u1.match(d_accept)) {
var pvnPixel3 = '<img src="url3.com"/>';
document.write(pvnPixel3);  
}
</script>
Run Code Online (Sandbox Code Playgroud)

javascript regex

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