gpt4 book ai didi

JavaScript @media 打印样式表不起作用

转载 作者:行者123 更新时间:2023-11-28 18:11:56 25 4
gpt4 key购买 nike

我已经开始尝试制作简单的 HTML 和 CSS 网页,同时结合一些 JavaScript。我正在尝试制作一个简单的打印按钮,它在您打印时不会显示。我在 SA 周围搜索了各种答案,并且看到了很多关于 link media= "print" 的信息。在样式表中将是一个类,您可以在其中编写 display: nonevisibility: hidden。然后,您可以将其应用于您的按钮。

问题是,当我尝试这样做时,当页面预览弹出时它并没有变得不可见。这是我的主要代码:

<link rel="stylesheet" href="print.css"
type="text/css" media="print" />

<script type = "text/javascript">

function newPerson(firstname, lastname, age, gender, birthmonth, birthdate) {
this.firstname = firstname;
this.lastname = lastname;
this.age = age;
this.gender = gender;
this.birthmonth = birthmonth;
this.birthdate = birthdate;
this.birthyear = birthdayCalculate;
}
function birthdayCalculate() {
var date = new Date();
var CurYear = date.getFullYear()
var CurMonth = date.getMonth()
var birthyear = CurYear - this.age
if (this.birthmonth > CurMonth) {
birthyear --
}
return birthyear
}

function testFunction(form) {
var firstName = form.firstName.value
var lastName = form.lastName.value
var Age = form.Age.value
var Gender = form.Gender.value
var birthMonth = form.birthMonth.value
var birthDate = form.birthDate.value

var new1 = new newPerson(firstName, lastName, Age, Gender, birthMonth, birthDate)
var person = new1.firstname + " " + new1.lastname + " is " + new1.age + " and is " + new1.gender + " and was born on "
+ new1.birthmonth + "/" + new1.birthdate + "/" + new1.birthyear() + "." + "<br />"
document.write(person);

winVar = window.open();
winVar.document.write(person);
winVar.focus();
winVar.document.write(
"<input type='button' " +
"onClick= 'window.print();'" +
"value ='Print This Page' " +
"class = 'print' " +
"/>");}
</script>

我想你能看出我使用了表格。我认为我不需要给你看这个。打印 .css 也非常简单:

.print{
visibility: hidden
}

有人看到我的脚本有什么问题吗?还有一点,我正在使用 Google Chrome。

最佳答案

css 在这种情况下无济于事,改用 javascript。你必须做这样的事情:

假设这是您的打印按钮 <input type="button" value="print" onclick="this.setAttribute('hidden''hidden')"/>

使用 setAttribute 函数在单击时隐藏按钮。

希望它能奏效..

关于JavaScript @media 打印样式表不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18497881/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com