小编tra*_*r84的帖子

Javascript在电话号码中破折号

我试着研究这个问题的答案,但我迷路了.我正在尝试制作一个自动在电话号码中添加短划线的搜索栏.我已经解决了这个问题.

下一部分是具有挑战性的部分.我怎么能让它总是做XXX-XXX-XXXX,即使粘贴的字符是555 555 1212或555 --- 555-1212之类的东西,它只会用555-555-1212回卷数字和输出.它不应该将空格或额外的破折号计为字符.

我发现:http://www.jotform.com/answers/15202-can-I-add-script-to-my-form-that-will-automatically-add-hyphens-in-between-the-3-digit -面积-代码-和-还最3位前缀

我通过添加以下内容稍微改了一下:

<SCRIPT LANGUAGE="JavaScript">
        function addDashes(f)
            {
                f.value = f.value.slice(0,3)+"-"+f.value.slice(3,6)+"-"+f.value.slice(6,15);
            }
    </SCRIPT>


<input id="input_4" class="form-textbox" maxlength="15" name="atn" size="25" onBlur='addDashes(this)' />
Run Code Online (Sandbox Code Playgroud)

现在,仅当用户放置5555555555并自动将其转换为555-555-5555时,此功能才有效.我正在试图弄清楚如何采取像5-55555-5555这样的东西并将其变成555-555-5555.目前,它使它成为5-5-555-5-5555.

看到我的困境?大声笑.它不能是php或任何服务器端脚本,因为它必须能够在桌面上运行.


解析度:

<SCRIPT LANGUAGE="JavaScript">
        function addDashes(f)
            {
                f.value = f.value.replace(/\D/g, '');

                f.value = f.value.slice(0,3)+"-"+f.value.slice(3,6)+"-"+f.value.slice(6,15);
            }
    </SCRIPT>
Run Code Online (Sandbox Code Playgroud)

javascript

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

Excel if语句/列总和

我想创建一个公式,说明A列中的任何内容是否有"Admission",然后将相邻的B列相加.我知道我可以通过单元格完成这个单元格并总结单元格,但是有可能有一个文本框可以自己完成吗?

我正在为我们的蜜月创建一个费用页面,看看钱的去向.我应该能够看到我们在入场费,酒店等方面花了多少钱.但为了保持简单,我不想制作一堆具有随机价值的盒子,如果我可以避免的话.所以我创建了一个摘要页面,其中包含特定日期的文本框.因此,对于9月XX,我可以选择框,如果它在一个字段中有"许可"(简单的原因A列),那么我想在它旁边添加B单元以获得总和.

我查了一切,但似乎无法让它发挥作用.所以现在,我正在寻求帮助.

谢谢!

A1早餐 - B1 $ 5

A2午餐 - B1 $ 5

A3晚餐 - B1 $ 5

A4入场费 - B1 $ 5

A5活动 - B1 $ 5

A6入场费 - B1 $ 5

A7小吃 - B1 $ 5

A8赛事 - B1 $ 5

excel

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

日期和Javascript

所以,我知道这可能是一个FAQ,但我似乎无法解开它.

在Javascript中,我正在尝试创建一个倒数计时器而不使用作弊(意思是借用某人的脚本),因为我们的婚礼日期恰好是九月份.

我知道将天数转换为月和日是多么困难.

对于那些数学大师来说,是否有可能在javascript中定义每个月并使用它来倒计时,然后跟进if语句,如果日期过去,这是多少天过去了.我喜欢数学,但我似乎无法弄清楚这个公式,这让我很沮丧.

9月22日是这一天.

我知道这篇文章有183天的时间.我还亲自计算了验证日期.我可以通过公式向我展示这一点.

但如果我每个月定义所有月份和那个月的天数,那么它是否会是一个长篇大论的"如果声明"?或者它可能是一个长期的表达?

variable = weddingDate - (?)
Run Code Online (Sandbox Code Playgroud)

如果有人可以帮助一些alegbra,我不需要写它!:)


编辑

var d1, d2;

d1 = new Date('3/23/2012');
d2 = new Date('9/22/2012');

compare = d2-d1

document.write((compare) /1000 / 60 / 60 / 24);
Run Code Online (Sandbox Code Playgroud)

因此,这将返回准确的天数.这实际上比人们做出的要容易得多.我知道我可以根据个人电脑的日期更改自动更新的d1.

但是,准确地将天数转换为数月和数天的公式是什么?

我知道你可以服用

 document.write((compare) /1000 / 60 / 60 / 24);
Run Code Online (Sandbox Code Playgroud)

并改为

 document.write(((compare) /1000 / 60 / 60 / 24) / 30.4368499);
Run Code Online (Sandbox Code Playgroud)

然后我可以舍入到最接近的整数,即6(也就是6个月),然后从总数中减去该数,留下一个十进制数.然后我可以通过30.4368499倍数.但我不确定是否有更好的方法来做到这一点.

javascript

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

Excel下载IF

我想创建一个使用下拉菜单并根据选择填充一些空白区域的工作表.

假设下拉有Apple,Banana,Cucumber和Pear.当我为每个表创建表时,我有每个表的附加信息.A1是发现词(vlookup),在这种情况下另外3是附加信息.

片(数据)

A1:Apple
A2:美国制造
A3:红色
A4:圆形

在Sheet1上,我有一个下拉列表.当我在A20上选择Apple时,我想用上面的描述填写A21,A22,A23.因此,当选择Apple时,它会填充它.如果我选​​择Banana,它可能会有不同的变量,这取决于我在Banana下的内容.

我熟悉IF语句,但似乎变量太多了.我有15种"水果"可供选择,每种都可以包含不同的东西来填充这些空间.

这可能吗?

excel vba excel-vba excel-formula

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

标签 统计

excel ×2

javascript ×2

excel-formula ×1

excel-vba ×1

vba ×1