使用 javascript 在页面加载前隐藏 HTML 表单
Hide HTML Form Before the page loads using javascript
我想在使用 javascript 加载页面之前隐藏 HTML 表单。
我能够使用 display='none' 样式 属性 隐藏使用 javascript 的表单,但表单内容加载时可见消失前一秒。
var searchbar = document.getElementById("searchform");
searchbar.style.display = 'none';
我在 Whosebug 中阅读了很多解决方案,在页面中添加一些 css 代码,稍后使用 removeClass 显示内容。
问题是 我无法访问网页背后的代码来添加 CSS 内容。但是 我只能在页眉或页脚中添加一些自定义 javascript 代码。(也不能使用 jQuery)。
如果可以按预期隐藏表单元素,请告诉我。
我对 javascripting 很陌生。请提供您宝贵的建议。
Web 浏览器首先呈现 HTML。这需要时间,而浏览器下载 css 或 js 文件。最好的方法是使用内联显示='none',而不是在css 文件中。
<form style="display:none;">
...
</form>
您可以将所有表单存储在 javascript 变量中,并在页面准备就绪时将其写入 div
简单示例:
function showForm(){
var container = $('#formContainer');
var form = '<input type="text" name="myInput">'; // Or you can load it from an external file
container.html(form);
}
$(document).ready(function(){
showForm();
});
但最好的方法是添加一个 css 规则来隐藏您的表单,并在加载页面时显示它。
编辑:抱歉,如果您只能使用一些 javascript 而无法访问 html 或 css,那么您的问题可能没有解决方案。
我想在使用 javascript 加载页面之前隐藏 HTML 表单。
我能够使用 display='none' 样式 属性 隐藏使用 javascript 的表单,但表单内容加载时可见消失前一秒。
var searchbar = document.getElementById("searchform");
searchbar.style.display = 'none';
我在 Whosebug 中阅读了很多解决方案,在页面中添加一些 css 代码,稍后使用 removeClass 显示内容。
问题是 我无法访问网页背后的代码来添加 CSS 内容。但是 我只能在页眉或页脚中添加一些自定义 javascript 代码。(也不能使用 jQuery)。
如果可以按预期隐藏表单元素,请告诉我。 我对 javascripting 很陌生。请提供您宝贵的建议。
Web 浏览器首先呈现 HTML。这需要时间,而浏览器下载 css 或 js 文件。最好的方法是使用内联显示='none',而不是在css 文件中。
<form style="display:none;">
...
</form>
您可以将所有表单存储在 javascript 变量中,并在页面准备就绪时将其写入 div
简单示例:
function showForm(){
var container = $('#formContainer');
var form = '<input type="text" name="myInput">'; // Or you can load it from an external file
container.html(form);
}
$(document).ready(function(){
showForm();
});
但最好的方法是添加一个 css 规则来隐藏您的表单,并在加载页面时显示它。
编辑:抱歉,如果您只能使用一些 javascript 而无法访问 html 或 css,那么您的问题可能没有解决方案。