"代码大全查询包括网页的等等"
这篇资源提供了JavaScript代码示例,用于实现一个简单的搜索引擎选择功能。用户可以通过不同的选项(如新闻、网页、mp3、贴吧、图片)来选择他们想要搜索的类型,点击后会跳转到对应的百度搜索页面。这段代码的核心是一个名为`gowhere1`的JavaScript函数,它根据用户在表单中选择的选项更改表单的action属性,从而重定向到相应的百度搜索服务。
1. JavaScript基础:函数定义
函数`gowhere1(formname)`接收一个参数`formname`,这个参数通常是表单对象的引用。函数内部通过判断`myselectvalue`的值来决定跳转到哪个搜索服务。
2. 表单处理:onsubmit事件
表单`search_form1`具有一个`onsubmit`事件处理程序,当用户提交表单时,会调用`gowhere1`函数。这样可以防止表单默认的提交行为,而是执行自定义的URL跳转。
3. URL构建:
- 百度搜索:URL是"http://www.baidu.com/baidu",`tn`值设为"baidu"。
- MP3搜索:URL是"http://mp3.baidu.com/m",`tn`设为"baidump3",同时设置了`ct`, `lm`等参数。
- 新闻搜索:URL是"http://news.baidu.com/ns",`tn`设为"news",`cl`设为"2",`rn`设为"20"。
- 图片搜索:URL是"http://image.baidu.com/i",`tn`设为"baiduiamge",`ct`设为"201326592",`cl`设为"2",`lm`设为"-1"。
- 贴吧搜索:URL是"http://post.baidu.com/f",`tn`设为"baiduPostSearch",`ct`设为"352321536",`rn`设为"10",`lm`设为"65536"。
4. 表单元素交互:
- 表单中有多个`INPUT`元素,它们用于存储不同搜索类型的隐藏参数,如`myselectvalue`、`tn`、`ct`、`lm`、`cl`和`rn`。
- 通过`onclick`事件,当用户选择不同的搜索类型时,会更新`myselectvalue`的值,从而触发函数`gowhere1`。
5. HTML结构:
- 使用`TABLE`布局,包含了不同搜索类型的`radio`按钮和搜索框,以及百度的logo和搜索按钮。
- 搜索框`word`的`name`属性为`word`,用户输入的关键词会在提交时作为GET请求的一部分发送到服务器。
6. 书籍《代码大全》:
提到的书籍《代码大全》是由Steve McConnell著,是一本关于软件构造和编程实践的著作,旨在提高软件的质量和程序员的编程技巧。书中涵盖了各种编程技术和概念,适合不同经验水平的程序员阅读。
总结,这段资源展示了如何使用JavaScript和HTML构建一个简单的搜索引擎选择功能,并提到了一本对软件开发人员有参考价值的书籍《代码大全》。