该按钮被称为“generateid”文本框被称为“generateidtxt”我希望当我点击按钮时日期显示在文本框中,但它显示未定义。
function Month() {
var m = new Date();
var mm = m.getMonth() + 1;
mm;
}
function Year() {
var y = new Date();
var yy = y.getFullYear();
yy;
}
function Day() {
var d = new Date();
var dd = d.getDate();
dd;
}
//generate id
function guidGenerator() {
var theID = (Year() + Month() + Day());
theID;
}
function generateID() {
var TheTextBox = document.getElementById("generateidtxt");
TheTextBox.value = TheTextBox.value + guidGenerator();
document.getElementById("generateid").disabled=true;
}
答案 0 :(得分:1)
您未在guidGenerator()
函数中返回任何内容:
function guidGenerator() {
var theID = (Year() + Month() + Day());
return theID;
}
与您的所有其他功能相同:
function Month() {
var m = new Date();
var mm = m.getMonth() + 1;
return mm;
}
function Year() {
var y = new Date();
var yy = y.getFullYear();
return yy;
}
function Day() {
var d = new Date();
var dd = d.getDate();
return dd;
}
答案 1 :(得分:1)
您似乎错过了guidGenerator()
和所有其他功能的回复:
function guidGenerator() {
var theID = (Year() + Month() + Day());
return theID;
}
答案 2 :(得分:1)
您的所有功能实际上都没有返回值。使用return
关键字:
function Month() {
var m = new Date();
var mm = m.getMonth() + 1;
return mm;
}
只做:
mm;
你所做的只是评估mm
而对结果一无所知,这没有任何意义。它在语法上可以,但它没有意义。