1

私は4行あります。各行には名と姓があります。名と姓を連結する必要があります。連結後、ラベルに表示されます。

<input type='text'  id='fnamer1'  style='width:185px;height:20px;text-align:right;font-size:11px;background:white' onblur='Change(this, event);concatName()' onfocus='Change(this, event)'></td>";

<input type='text' id='lnamer1' style='width:185px;height:20px;text-align:right;font-size:11px;background:white' onblur='Change(this, event);concatName()' onfocus='Change(this, event)'></td>";

function concatName()
{  
        document.getElementById('disName').innerHTML="";
        var fname = document.getElementById("fnamer0").value;
        var lname = document.getElementById("lnamer0").value;
        var splitfname = fname.substring(0,1);
        var splitlname = lname.substring(0,4);
        var joinStr = splitlname+splitfname;
        document.getElementById('disName').innerHTML=joinStr.toUpperCase();
}

これは1列目ですが、4列目はどうすればいいですか?

4

1 に答える 1

0

インデックス変数を使用して、操作する項目を concatName に伝えます。

function concatName(index)
{  
        document.getElementById('disName').innerHTML="";
        // this might be: document.getElementById('disName' + index).innerHTML="";
        var fname = document.getElementById("fnamer" + index).value;
        var lname = document.getElementById("lnamer" + index).value;
        var splitfname = fname.substring(0,1);
        var splitlname = lname.substring(0,4);
        var joinStr = splitlname+splitfname;
        document.getElementById('disName').innerHTML=joinStr.toUpperCase();
        // this might be: document.getElementById('disName' + index).innerHTML=joinStr.toUpperCase();
}

それで:

concatName(0);
concatName(1);
concatName(2);
concatName(3);

または:

for(var i = 0; i < 4; i++) {
 concatName(i); 
}
于 2013-04-08T10:33:07.750 に答える