0

我已经在 Google 上搜索了一下,但由于它的特殊性,搜索起来有点困难。

我的网站上有一个 HTML 搜索框(使用简单的 HTML 表单/表格制作)。我想在文本框中添加“搜索”一词以使其看起来更好(而不是将其放在搜索框的左侧)。我还在页面加载时将焦点设置到该搜索框,因此一旦您加载页面,您的光标就会放在该文本框内。

现在,这是桌面操作系统上的行为,但在 iOS 上,页面不会在内部加载光标,因此不会自动选择文本。

我想知道的是如何在点击搜索框时让“搜索”文本自行删除。

同样,如果这是重复的帖子,我提前道歉,但我无法通过搜索找到任何东西。

4

2 回答 2

0

您应该编写一个函数来调用页面加载,像这样onload<body>标签中使用..

把这个放在你的某个地方<head>

<script>

  function focusOnTextBox(){

    //Get the textbox element
    var textBox = document.getElementById('moviesearchinput');

    //Focus on the textBox.
    textBox.focus();

    //Empty the value of the textbox.
    textBox.value = "";

  }

</script>

然后将您的开始<body>标签更改为如下所示

<body onload="focusOnTextBox();">

这是一个 JSFiddle 来演示这个工作 - http://jsfiddle.net/kp5br/

于 2013-03-05T09:45:59.860 回答
0

我认为最简单的方法是使用 CSS 使文本变亮和变灰,并将其放置在文本框的后面。然后你可以使用 javascript 来隐藏文本。

谢谢,

最大</p>

于 2013-03-04T22:53:22.660 回答