我正在使用以下代码将姓氏与名字+中间名分开,并将其放在三个单独的字段中。一个拥有姓氏,一个拥有姓氏,一个拥有所有姓氏,但重新排列为姓氏,一个或多个姓氏
function switchName(ele){
var splitName = ele.value.split(" ");
var surname = splitName[splitName.length-1]; //The last one
var firstnames
for (var i=0; i < splitName.length-1; i++){
firstnames += splitName[i] + " "
}
document.getElementById("hdnSNFNS").value = surname + ", " + firstnames;
document.getElementById("hdnEmployeeSurname").value = surname;
document.getElementById("hdnEmployeeFirst").value = firstnames;
它按原样工作,但我得到的是名字的输出
未定义的石头乔斯·海伦
我已经玩了很久了,但是不能偶然找到正确的解决方案。
最佳答案
function switchName(ele){
var splitName = ele.value.split(" ");
var surname = splitName[splitName.length-1]; //The last one
var firstnames = ""; // <- forgot to initialize to an empty string
for (var i=0; i < splitName.length-1; i++){
firstnames += splitName[i] + " "
}
}
关于javascript - 如何用javascript分割字符串-从文本框中分离名字和姓氏,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5936266/