我正在尝试将一个简单的JavaScript添加到Google协作平台,但按下按钮时我什么都没得到。我把代码放在HTML Box中。在本地测试时,代码可以正常工作。这是我的代码:
<script type="text/javascript">
var catalog_host_name = 'destiny.frederick.k12.va.us';
var site_id = '115';
var context = 'saas29_0418957';
function search(ty) {window.open("http://" + catalog_host_name + "/cataloging/servlet/handlebasicsearchform.do?searchType=" + ty + "&redisplay=false&includeLibrary=true&siteTypeID=-2&keywordText=" + document.getElementById('findTerms').value + "&site=" + site_id + "&context=" + context + "&redisplay=false", "searchWindow", "width=800,height=600,scrollbars=yes");
}
</script>
答案 0 :(得分:0)
很难肯定地说,我的猜测是没有'findTerms'作为id的元素。这意味着document.getElementById('findTerms')
将为null
,这反过来意味着它没有value
属性(因此document.getElementById('findTerms').value
失败并显示:TypeError: Cannot read property 'value' of null
)。
确保元素存在,并且value
属性返回您期望的内容(您可以使用Chrome开发人员工具,集成在浏览器中)。