我使用以下代码清除默认值,即"关键字...."从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>
答案 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 = "";
}
答案 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>