![](/img/trans.png)
[英]HTML // CSS // JavaScript : button or input doesn't show up on web
[英]Javascript and HTML - Variable Doesn't Show Up
我在HTML中有以下代碼片段:
<form class="navbar-search pull-right search-query" value = "" action="/search/?q=" style="line-height:25px;">
<input type="text" id="navbarsearch" class="search-query span2" style="border-radius:14px 14px 14px 14px;" name = "q" placeholder="Search">
<i class="icon-search icon-white" onclick="document.forms.search.submit();"></i>
</form>
我正嘗試按以下方式將此變量傳遞給Javascript,但由於某些我不認為的原因,查詢變量未正確傳遞。
<script type="text/javascript">
$("#navbarsearch").click(function() {
// This sends us an event every time a user clicks the button
mixpanel.track('SearchQuery', {'query': document.getElementById('navbarsearch').value, 'url' : window.location.pathname});
});
</script>
該操作顯示在MixPanel中,但查詢變量未顯示。 難道我做錯了什么?
您需要將其放在document.ready中:
$(function() { // <--- there.
$("#navbarsearch").click(function() {
mixpanel.track(
'SearchQuery',
{
'query': $(this).val(),
'url' : window.location.pathname
}
);
});
});
當用戶用鼠標單擊時,單擊事件被關閉。 我想您想聽擊鍵嗎?
嘗試:
$("#navbarsearch").keydown(function() {
mixpanel.track('SearchQuery', {
'query': document.getElementById('navbarsearch').value,
'url' : window.location.pathname
});
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.