用于清除焦点上的SharePoint文本过滤器框的JavaScript

时间:2014-07-22 15:42:17

标签: javascript

我使用以下代码清除默认值,即"关键字...."从SharePoint文本筛选器框。我在第10行发出了警告,但它没有弹出。当用户在框内单击以键入内容时,您有任何理由不清除文本框吗?

<script type="text/javascript">
    // Clears text box on click or focus    
    var TextBoxID = document.getElementById("ctl00_m_g_22e9e7dd_3da6_4f0b_bc1c_0874742c6012_SPTextSlicerValueTextControl");     
    TextBoxID.focus(function()
    {
        if(this.value == "Keyword ....")
        {
            alert('test line 10');
            $(this).val("");
        }   
    });     
</script>

3 个答案:

答案 0 :(得分:0)

看起来你的jQuery选择器可能有错误。

应该是$('#'+ searchID).focus(...)?

如果没有,我将“searchID”重用为局部变量以及元素上类的名称是误导。

答案 1 :(得分:0)

尝试这样的事情?

HTML

Search Box: <input onclick="clearPlaceholder();" id="ctl00_m_g_22e9e7dd_3da6_4f0b_bc1c_0874742c6012_SPTextSlicerValueTextControl" type="text" name="fname" value="Keyword..."><br>

JS

function clearPlaceholder(){
    var TextBoxID = document.getElementById("ctl00_m_g_22e9e7dd_3da6_4f0b_bc1c_0874742c6012_SPTextSlicerValueTextControl");

    TextBoxID.value = "";
}

http://jsfiddle.net/z5h6H/2/

答案 2 :(得分:0)

以下是解决问题的代码。当用户在文本框内单击时,我需要清除文本字段中的值。

<script type="text/javascript">
// Clears text box on click or focus
var TextBoxID = document.getElementById('ctl00_m_g_22e9e7dd_3da6_4f0b_bc1c_0815182c6012_SPTextSlicerValueTextControl');
    TextBoxID.onfocus = function(){
        if(this.value == 'Keyword ....')
        {           
            TextBoxID.value="";
        }   
    };  
</script>