以文本开始输入字段

Start input field with text

本文关键字:字段 输入 开始 文本      更新时间:2023-09-26

当一个人点击或开始在该字段中输入时,我需要一个表单字段来 http://开头。以下是我尝试使用的代码:

<script type="text/javascript">
  var input = $( "#website" );
  input.val( input.val() + "http://" );
</script>

当某人在该字段中键入内容时,如何强制该字段始终以 http://开头?

试试这个。

jQuery(document).ready(function(){
    $("#website").focus(function(){
        var $input = $(this);
        if ($input.val() === '') {
            $input.val('http://');
        }
    });
});

也许可以从一些东西开始,尽管它需要一些调整:

$('input').on('keyup', function(e){
    var s = 'http://',
        valid = this.value.substring(0, s.length) === s; 
        //check if text starts with 'http://'
    if(!valid)
        this.value = s;
});

http://jsfiddle.net/L8j281gz/