javascript - 输入用户名后编辑占位符html

标签 javascript

为了节省空间(并使内容更紧凑)我添加了一个带有占位符的输入框

<input id="username-search" placeholder="view another users work">

添加用户名后,我想将占位符的文本更改为类似

<input id="username-search" placeholder="viewing -theuser-'s work">

以及删除用户添加到输入框的文本,因为当输入文本时,占位符会消失。

有什么想法吗?

最佳答案

您可以更改 placeholderonchange 中根据需要动态属性<input type="text"> 的事件处理程序:

<input id="username-search" placeholder="view another users work"
               onchange="changePlaceholder(this)">
<script>
function changePlaceholder(input){
    if (input.value == '') { 
        input.placeholder = "view another users work";
    }
    else {
        input.placeholder="viewing " + input.value + "'s work";
        input.value="";
    }
}
</script>

JSFiddle .

考虑到 <input> onchange() 后将清除其值, 所以你可能想保留一个 <input type='hidden'>如果您想在 onchange 之外对其进行处理,则使用最后输入的值.

关于javascript - 输入用户名后编辑占位符html,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14645831/

相关文章:

javascript - 使用 Instagram API 将分页作为空对象接收

javascript - 403 - 禁止访问 : error when calling view file in Yii

javascript - Backbone View 渲染中的 getJSON 问题

用于获取对象值的有序数组的 Javascript (lodash) 函数

javascript - 在 html 网页加载时显示 JavaScript 表

javascript - 从 Firefox 插件(Webextension API)修改网页 : how to access the elements properly?

javascript - 输入数组并将其显示为本地存储中的对象

javascript - 复制/克隆 Javascript 对象

javascript - 内容开头的目标元素

javascript - 无法在 Chrome 和 Opera 中从 PHP 接收 json 数据