我正在学习JavaScript,我已经达到了一个名为“创建对象”的部分,因为我是编程的新手,我无法弄清楚如何通过使用按钮触发“提示”请求,而不是在页面时触发加载,任何想法?
myobjt = new Object();
var reqPrompt = prompt("Type a word:");
myobjt.mnfstInput = reqPrompt;
function mFunc() {
document.write(this.mnfstInput);
}
myobjt.mnfstScreen = mFunc;
myobjt.mnfstScreen();
答案 0 :(得分:1)
在 HTML 中添加一个按钮,如下所示:
<button id="clickMe">click here!</button>
然后在您的脚本中检索此按钮,并使用事件监听器来监听点击事件:
var button = document.getElementById('clickMe');
button.addEventListener('click', trigger);
function trigger() {
// all your code :)
}
答案 1 :(得分:1)
在你的html中创建一个按钮
<button id="btn">Click me</button>
在javascript中添加一个事件处理程序:
document.getElementById('btn').addEventListener("click", function(){
var question = prompt("What is the meaning of life?");
//do whatever you want to do with the answer
});
答案 2 :(得分:0)
您可以在onclick
button
属性
<button onclick='add()'>Add property</button>
我注意到您使用的是document.write
,请注意document.write
会覆盖整个页面。
var myobjt = new Object();
function add(){
var reqPrompt = prompt("Type a word:");
myobjt.newProp = reqPrompt;
mFunc();
}
function mFunc() {
document.getElementById('result').innerHTML = JSON.stringify(myobjt);
}
<button onclick='add()'>Add property</button>
<div id='result'></div>
答案 3 :(得分:0)
虽然其他两个答案都是正确的,并且是一个非常好的方法,但我会尝试使用对象来回答
<script>
var myObject = {
input: "",
popup: function(){
alert("Hello, " + this.input);
},
setInput: function(){
this.input = prompt("Enter Name");
}
}
</script>
<button type="button" onclick="myObject.setInput()">Input</button>
<button type="button" onclick="myObject.popup()">Output</button>