刚学html写了简单网页出错

代码如下:

<html>
  <body>
    <h1 align="center">homepage</h1>
    <h2 align="center">
      <input type="text">
      <a
href="https://g20.i-research.edu.eu.org/search?q=%s">search
      </a>
    </h2>
  </body>
</html>

目前问题在使用eww和w3m的情况下,不管搜索哪个关键字,得到的都是字母s的搜索结果

是不是%s的问题,请问该怎么修改才可以得到正确的搜索结果,只针对使用eww和w3m的环境

这跟eww什么的没什么关系吧,它们应该和其他浏览器的行为保持一致。%s是浏览器添加搜索引擎的格式,当然不能用到这里,你要把input保存到一个变量然后拼到你的搜索地址里。

不是很懂啊,大神能不能具体一点呢

html语言是文本标记语言,只能表示文本结构,不能编写逻辑。你需要编写js代码来实现逻辑功能。

2 个赞

大神已经告诉你了,你可以看看怎么通过javascipt之类的脚本语言把要搜索的内容拼到字符串里,这跟 emacs 没关系。

2 个赞

哦哦,谢谢各位指点

看楼主的意思是写个输入框输入内容,然后点击按钮跳转到指定页面搜索内容? 这个完全不需要js也不需要a标签,用form标签就可以了(eww也支持)。参考

  <form action="https://g20.i-research.edu.eu.org/search" method="get">
    <input type="text" name="q" value="">
    <input type="submit" value="Submit" />
  </form>

我N多年前写过这样的程序,还加了个单选框切换使用那个搜索引擎(也没有用js),一直作我的浏览器主页用了好久,可惜现在代码丢了。

现在搜索 直接用地址栏

3 个赞