2014-10-28 99 views
-1

我有如下所示如何动态形成基于输入

var inputStr = "[email protected]"; 

如何可以拆分此并形成在Java脚本变量的字符串符号(@)分隔变量字符串。

通过上述输入字符串如何能够形成一个字符串作为

您确定要添加一个类别在冰淇淋=>锥

我都试过,如下图所示,但不能achive说动态

在此先感谢。

function myFunction(inputStr) 
{ 
var res = inputStr.split('@'); 
var r = confirm("Are You Sure to add a Category Under" +res[0]+" "+res[1]+"); 
    if (r == true) { 
    } else { 
    } 
} 

http://jsfiddle.net/4km0k9nv/1/

+2

您的方法如何不动态? – orhanhenrik 2014-10-28 20:57:12

+0

检查'inputStr'。例如'警报(inputStr);' – 2014-10-28 20:59:27

+2

可能只是一个错字,但你有一个开放的'。“'在字符串的结尾 – 2014-10-28 21:00:54

回答

0

如果您修复了您的错字,您的代码有效。

window.onload = function() { 
 

 
    function myFunction(inputStr) { 
 
     var res = inputStr.split('@'); 
 
     alert("Are You Sure to add a Category Under " + res[0] + " " + res[1] + " ?"); 
 

 
    } 
 
myFunction("[email protected]"); 
 
}   

+0

非常感谢你,这是我的小提琴http://jsfiddle.net/4km0k9nv/1/,请你告诉我为什么它在控制台抛出一个错误,因为无法读取属性未定义 – Kiran 2014-10-28 21:10:06

+0

“分裂”这一次,你永远不会保存拆分结果只有其长度。'变种大小= inputStr.split(“@”)的长度;'我。做了一些其他更改和以下工作:http://jsfiddle.net/4km0k9nv/3/ – 2014-10-28 21:28:12

0

如果你只是想取代“@”符号,你可以使用字符串替换功能。

var str = "[email protected]"; 
var str2 = str.replace('@', " => "); 

你的例子应该很好,但它似乎是一个错字。

好运

1

我与它搞乱周围,我想出了这个。这是你想要的吗?它在输入元素blur上运行该函数。

function myFunction(inputStr) 
 
{ 
 
var res = inputStr.split('@'); 
 
confirm("Are You Sure to add a Category Under " + res[0] + " => " + res[1] + " ?"); 
 
}
<input type="text" onblur="myFunction(this.value)">

希望这有助于!

0
function myFunction(inputStr) 
{ 
var res = inputStr.split('@'); 
var r = confirm("Are You Sure to add a Category Under " + res[0] + " => "+ res[1] + "?"); 
    if (r == true) { 
     addNewCategory(res[0], res[1]); // rename/rewrite this call as needed 
    } else { 
     cancelAdd(); // replace this line with whatever you need. 
    } 
} 

或者你可以说:

var res = inputStr.replace("@", " => "); 
var r = confirm("Are You Sure to add a Category Under " + res + "?"); 

代码的第二位将使res一个字符串,而不是字符串数组。根据您的需求,这可能就足够了。如果你想要或需要使用res作为字符串数组,那么第一部分代码应该是你所需要的。