Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
HTML中的文本块_Html - Fatal编程技术网

HTML中的文本块

HTML中的文本块,html,Html,愚蠢的问题,但我真的不知道如何谷歌这个。是否有一个html标签可以让你在一次按键中删除所有文本?我试图在单击按钮时在html中添加一个文本区域(即{DefaultValue}}),我想对其进行编程,这样当用户单击“删除”时,它将删除整个文本,而不是一次删除一个文本 您可以使用javascript(可能使用)实现您想要的,但我认为没有这样的html元素。此外,如何处理给定元素中的按键更取决于浏览器,因此不同浏览器的行为可能会有所不同 这将通过脚本完成;您需要在常规输入(或contenteditab

愚蠢的问题,但我真的不知道如何谷歌这个。是否有一个html标签可以让你在一次按键中删除所有文本?我试图在单击按钮时在html中添加一个文本区域(即{DefaultValue}}),我想对其进行编程,这样当用户单击“删除”时,它将删除整个文本,而不是一次删除一个文本

您可以使用
javascript
(可能使用)实现您想要的,但我认为没有这样的html元素。此外,如何处理给定元素中的按键更取决于浏览器,因此不同浏览器的行为可能会有所不同

这将通过脚本完成;您需要在常规输入(或contenteditable元素)上听按键。当按下delete键(由其代码标识)时,您只需擦除元素的内容

例如:

$(“[data delete”)。在(“keyup”上,函数(事件){
if(event.which==8){
$(此).val(“”);
}
});

演示:

解决方案1:用户html5占位符

<input name="foo" placeholder="Search" />

解决方案2:使用javascript清理它:

<script type="text/javascript">
    function clearThis(target){
        if (target.value == 'Search')
            target.value= "";
    }
</script>
<input type="text" value="Search" onfocus="clearThis(this)" />

函数clearThis(目标){
如果(target.value==“搜索”)
target.value=“”;
}

不清楚你在问什么。你想让它清空文本区域还是删除文本区域?你应该指出javascript是否可以接受,因为纯HTML的解决方案会产生与目前建议的截然不同的答案。例如,默认情况下,我不让网站运行任何javascript,你可能想让它更容易允许像我这样的用户使用您的网站。请谨慎使用第二种方法;一旦内容具有用户定义的值,它在聚焦时仍将被清除。这与我们期望的占位符属性行为不同。这通常是人们填充占位符属性的方式。