如何对函数进行按钮调用
How to make a button call on a function
所以我正在尝试制作一个按钮,为我正在学习的课程随机生成仓鼠名称。
<html>
<head>
<meta charset="UTF-8">
<title>CS 105: Name That Hamster</title>
<!-- JavaScript for Lab 4 -->
<script type="text/javascript" src="lab4.js"></script>
<script language = "JavaScript">
function processRequest(){
var target = document.getElementById("nameField");
var result = target.innerHTML;
result = parseInt(result)
target.HTML = result +1;}
</script>
<!-- Bootstrap Stylesheet -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.2/css/bootstrap.min.css">
<!-- Additional CS 105 Stylesheet Rules -->
<link rel="stylesheet" type="text/css" href="https://cs105.cs.illinois.edu/res/cs105.css">
</head>
<body>
<div class="cs105-mp-header" id="content">
<div class="container">
<h1>Lab 4: Name That Hamster</h1>
<p>When complete, this tool will randomly name your (or anybody else's) hamster using on of the 1000 most popular baby names for each gender (Social Security Data for children born in 1997)</p>
</div>
</div>
<div class="container">
<div class="row">
<h3>Please select your hamster's gender!</h3>
<p>
<input type="radio" name="gender" id="genderF" value="M">It's a Girl!<br>
<input type="radio" name="gender" id="genderM" value="F">It's a Boy!<br>
<button onClick="processRequest"> Name That Hamster!</button>
<p id="nameField"></p>
</div>
</div>
</body>
当我单击它的按钮时,它当前没有响应。我需要它弹出仓鼠的名字,但是当我现在点击它时,没有任何反应。
您有两个错误:
1) javascript 声明不正确
<script type = "JavaScript">
应该是:
<script type="text/javascript">
2)你需要在函数调用中添加括号(没有括号只是对函数的引用):
<button onClick="processRequest()">
这应该行得通。
-
尝试在函数末尾添加
alert(result)
以查看函数是否被触发。 -
如果是这样,则意味着您的函数包含错误。我认为应该这样写:
function processRequest(){ var target = document.getElementById("nameField"); var result = target.innerHTML; result = parseInt(result) target.innerHTML = result +1; //<---- HERE, add innerHTML }
-
名称数组在哪里?在实验室4.js?如果是这样,您应该从这里获取名称,而不是将
result + 1
放在目标中。
老实说,我会在按钮上添加一个ID,并使用Javascript来创建事件侦听器。下面我在按钮中添加了"buttonClick"的 ID,并添加了事件侦听器(识别点击)来运行您想要的函数。请注意我添加的警报,只是为了检查事件和函数是否被调用:
document.getElementById('buttonClick').addEventListener('click',function(){
alert('click')
return processRequest();
});
<html>
<head>
<meta charset="UTF-8">
<title>CS 105: Name That Hamster</title>
<!-- JavaScript for Lab 4 -->
<script type="text/javascript" src="lab4.js"></script>
<script language = "JavaScript">
function processRequest(){
var target = document.getElementById("nameField");
var result = target.innerHTML;
alert('Result : ' + result )
result = parseInt(result)
target.HTML = result +1;}
</script>
<!-- Bootstrap Stylesheet -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.2/css/bootstrap.min.css">
<!-- Additional CS 105 Stylesheet Rules -->
<link rel="stylesheet" type="text/css" href="https://cs105.cs.illinois.edu/res/cs105.css">
</head>
<body>
<div class="cs105-mp-header" id="content">
<div class="container">
<h1>Lab 4: Name That Hamster</h1>
<p>When complete, this tool will randomly name your (or anybody else's) hamster using on of the 1000 most popular baby names for each gender (Social Security Data for children born in 1997)</p>
</div>
</div>
<div class="container">
<div class="row">
<h3>Please select your hamster's gender!</h3>
<p>
<input type="radio" name="gender" id="genderF" value="M">It's a Girl!<br>
<input type="radio" name="gender" id="genderM" value="F">It's a Boy!<br>
<button id='buttonClick' onclick="processRequest"> Name That Hamster!</button>
<p id="nameField" style='display:none'>Fred (TEST NAME)</p>
</div>
</div>
</body>
请注意,我在<p>
中添加了名称"Fred(测试名称)",ID 为"nameField"。这只是为了测试它是否正常工作:)
相关文章:
- 如果从文件输入按钮调用 .ajaxSubmit() 时,它是必需的表单
- 使用函数按钮调用 ajaxform
- 使用 PHP 生成的按钮生成 POST 请求,这些按钮调用带有参数的 javascript 函数
- 如何从按钮调用LinkedIn授权javascript
- Yii2:用按钮调用 javascript 函数
- 点击按钮调用Jade mixin功能
- 如何点击按钮调用angularJs服务
- 未通过单击按钮调用JavaScript回调
- 动态按钮调用JavaScript函数
- 从javascript onclick事件按钮调用c函数
- 我用脚本创建了一个按钮.我可以通过点击按钮调用其他函数吗?我这样做,但失败了
- 如何使用HTML按钮调用javascript函数
- 单击Fancy Box覆盖按钮调用Ajax时,Ajax未按预期工作
- 使用 onClick 从 JavaScript 创建 html 按钮调用一个带有一个参数的方法
- Javascript 没有从 html 按钮调用
- 从新的 dom 按钮调用内容脚本函数
- 使用按钮调用 JavaScript 函数
- 如何对函数进行按钮调用
- ember - 控制器操作仅由输入字段调用,而不由按钮调用
- 如何从 ui-grid 中显示的按钮调用范围方法 - 在 Angular js 中