Как сделать в input text чтобы нельзя было менять часть текста?
зачем городить js там где он не нужен? я бы псевдоэлементом сделал ссылку - а в инпуте просто сделал нужный отступ слева
Ну например так: jsfiddle.net/shvr9afdvar $inp = $(".test"),
    reference = "Эй ты! А ну иди сюда! ";

function change (val) {
    var ind = val.indexOf(reference);
    
    if (ind !== 0) {
        $inp.prop("value", reference);
    }
}

$inp.on("input", function () {
    var val = $(this).prop("value");
    change(val);
});