我有一个带有一个文本输入的自动刷新页面。如果我在该文本输入上写文本并且页面刷新时,文本仍然存在,并且光标仍然是该文本的结尾。但如果我在文本框样式中添加autocomplete = off
它将无法正常工作。我使用mozilla 31测试这个。
但是当我使用chrome 36测试打开时,之前写的文本在页面刷新后消失(有或没有autocomplete = off)
这是我的代码
<script type="text/javascript">
$(function () {
var SearchInput = $('#text');
var strLength = SearchInput.val().length;
SearchInput.focus();
SearchInput[0].setSelectionRange(strLength, strLength);
});
@Html.TextBox("text", null, new { style = "width: 800px"})
答案 0 :(得分:1)
这是浏览器的默认行为,仅限我使用FireFox。
如果你想确保数据在刷新时总是在文本框中,那么你需要做一些事情,比如在文本框的onChange中创建一个带有文本框数据的javascript cookie,然后将那些cookie数据附加到里面页面onLoad事件中的文本框。您还可以在刷新时向页面添加查询字符串,或者如果您不想编写cookie,则使用HTML5存储。