首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >尝试更改提交表单输入的值

尝试更改提交表单输入的值
EN

Stack Overflow用户
提问于 2014-06-26 15:29:44
回答 2查看 98关注 0票数 0

我在我的页面中有一个帖子列表,我也有一个表单来搜索帖子。

这是我的表格:

代码语言:javascript
复制
<form  action="" method="post">
  <input type="text" name="search"   onclick="if(this.value=='Search:')this.value=''" onblur="if(this.value=='')this.value='Search:'" value="Search:" />
  <input type="submit" value="Search" class="search"  name="sendForm" />
</form>

然后,当我的表单被一些值赋值时,我用sql条件状态存储一个会话,并且我只得到有标题的新闻列表,比如我在输入中所写的值。

然后,如果我提交的表单没有任何值,我取消设置我的会话,我再次得到我的所有新闻列表。

这是我的php:

代码语言:javascript
复制
if(isset($_POST['sendForm'])){
    $search = $_POST['search'];
    if(!empty($search) && $search != 'Search:'){
    $_SESSION['where'] = "WHERE title LIKE '%$search%'";
    }
    else{
        unset($_SESSION['where']);
        header('Location: dashboard.php?exe=posts/index');
    }
 }

现在,在提交表单时,我需要更改输入求和的值。

首先,我的提交值是“搜索”,当我点击它时,我想将这个值更改为“清除”。当我在“清除”中单击时,我想再次更改为"Search“。

你知道我怎么才能正确地做这件事吗?

一开始我试过这样做,但效果不佳:

代码语言:javascript
复制
<input type="submit" value="Search"  onclick="if(this.value=='Search:')this.value='Clear"  name="sendForm" />

现在我试着用嘟嘟,但它也不能正常工作。

代码语言:javascript
复制
$(".search").toggle(function (){
           $(this).val("Search");
        }, function(){
        $(this).val("Clear");
});
EN

Stack Overflow用户

回答已采纳

发布于 2014-06-26 15:44:19

演示

  1. toggle() - click是不推荐的-- 参考文献,jQuery当前的toggle()隐藏元素。
  2. 如果需要,可以使用preventDefault()来防止表单提交。

检查这段代码,

代码语言:javascript
复制
var clear = true;
$('.search').click(function(e){
    e.preventDefault();          //if required
    if(clear){
        $(this).val('Clear');
        clear = false;
    }
    else{
        clear = true;
        $(this).val('Search'); 
    }

});
票数 1
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24434571

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档