0

私はdbからasp:Label電話フィールドバインディングを持っています。99999999999の代わりに999-999-9999のような電話フォーマットを作成するためにダッシュを追加する必要があるもの。私はそのようなことを試みますが、それは機能しません:

$(document).ready(function ()  
    num = $('#<%=HomePhone.ClientID %>').innerText;
    parts = [num.slice(0,3),num.slice(3,6),num.slice(6,10)];
    fNum = parts[0]+"-"+parts[1]+"-"+parts[2];
    num = fNum;
});
4

2 に答える 2

0

HTML:

<p id="textbox">99999999999</p>

Javascript:

$(function () {
    var num = $('#textbox').html();
    var parts = [num.slice(0, 3), num.slice(3, 6), num.slice(6)];
    var fNum = parts[0] + "-" +parts[1] + "-" + parts[2];
    $('#textbox').html(fNum);
});​

フィドル:

http://jsfiddle.net/timothyclifford/h9ZCR/

于 2012-08-14T14:17:30.733 に答える
0

コードを次のように変更します。

$(document).ready(function () {
    num = $('#<%=HomePhone.ClientID %>').text(); // jQuery does not know innerText
    parts = [num.slice(0,3),num.slice(3,6),num.slice(6,10)];
    fNum = parts[0]+"-"+parts[1]+"-"+parts[2];
    //num = fNum; // setting a variable's value does not change value of your text box
    $('#<%=HomePhone.ClientID %>').text(fNum); // set the value using jQuery
});
于 2012-08-14T14:24:55.717 に答える