Необходимо будет повредить его в подстроки. В то время как Вы могли делать это без любых дополнительных переменных, это не было бы особенно хорошо. Вот одно потенциальное решение:
string phone = i["MyPhone"].ToString();
string area = phone.Substring(0, 3);
string major = phone.Substring(3, 3);
string minor = phone.Substring(6);
string formatted = string.Format("{0}-{1}-{2}", area, major, minor);
Попробуйте это
<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" >
<title></title>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
</head>
<body>
<div>
<input id="TestTextBox" type="text" />
</div>
</body>
<script type="text/javascript">
$(function()
{
var testTextBox = $('#TestTextBox');
var code =null;
testTextBox.keypress(function(e)
{
code= (e.keyCode ? e.keyCode : e.which);
if (code == 13) alert('Enter key was pressed.');
e.preventDefault();
});
});
</script>
</html>
Используйте if (l.keyCode == 10 || l.keyCode == 13)
вместо if (l.keyCode == 13)
...
В Windows новая строка состоит из возврата каретки
(13), за которым следует перевод строки
(10).
В * nix, a новая строка состоит только из перевода строки
(10).
В Mac новая строка состоит только из возврата каретки
(13).
Эта может быть специфической проблемой браузера. Различные браузеры по-разному обрабатывают ключевой код. Перед проверкой полезно нормализовать это:
var code = ev.keyCode || ev.charCode || 0;
Важно отметить, что в браузерах webkit отображение клавиш немного отличается от остальных:
var webkitKeymap = {
63232: 38, // up
63233: 40, // down
63234: 37, // left
63235: 39, // right
63276: 33, // page up
63277: 34, // page down
25: 9 // SHIFT-TAB (Safari provides a different key code in
// this case, even though the shiftKey modifier is set)
};
Этот код можно найти в утилите событий YUI.