kuller пишет:Доброго времени суток! Подскажите скрипт который по клику на определенный input вставлял в него символ + и чтоб его нельзя было удалить.
Добрый день!
Здесь HTML и 2-е JS-функции
Спойлер (Отобразить)CODE (
html):
скопировать код в буфер обмена
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Test InputPlus</title>
<script>
function InputPlus(obj){
v=obj.value;
pattern=/\+$/;
if(v.match(pattern)==null)
{
v+="+";
obj.value=v;
}
setCaretPosition(obj, v.length-1);
}
//----------------------------------------------------------------
function setCaretPosition(ctrl, pos) {
//CodePen, autor: Chris Shaw
//This code is used by Twitter (as per their developer)
// Modern browsers
if (ctrl.setSelectionRange) {
ctrl.focus();
ctrl.setSelectionRange(pos, pos);
// IE8 and below
}
else
if (ctrl.createTextRange)
{
var range = ctrl.createTextRange();
range.collapse(true);
range.moveEnd('character', pos);
range.moveStart('character', pos);
range.select();
}
}
//----------------------------------------------------------------
</script>
</head>
<body>
<input name="test" id="test" type="text" onClick="InputPlus(this)" onkeypress="InputPlus(this)" >
</body>
</html>