我正在使用以下代码将姓氏与名字+中间名分开,并将其放在三个单独的字段中。一个拥有姓氏,一个拥有姓氏,一个拥有所有姓氏,但重新排列为姓氏,一个或多个姓氏

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/

10-09 22:52