- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想从网页获取输入以在 js 上运行函数并将其显示回网页。由于某种原因,如果我从网页获取输入,则该函数不会执行/发布,但如果我在 js 代码本身中给出值,则显示效果很好。请帮忙。
输出未按预期输出。我希望“国家/地区名称”和“费率检查”字段成为我的函数的值,并将结果显示在费率标签之后
HTML
<form>
Country Name: <input type="text" name="A"> <br>
Rate Check: <input type="text" name="B"> <br>
Rate : <label id="Rate"> </label> <br>
</form> <br>
<button onclick="LookUp(CountryName, prop)">Generate Rate</button>
Javascript
//设置
var CountrySet = [
{
"CountryName" : "Egypt",
"ExchangeRate" : "25",
"PrimRate" : "8.5",
"SecRate" : "3.9",
"TertRate" : "10.1"
},
{
"CountryName" : "Finland",
"ExchangeRate" : "45",
"PrimRate" : "3",
"SecRate" : "10.7",
"TertRate" : "7.5"
},
{
"CountryName" : "China",
"ExchangeRate" : "35",
"PrimRate" : "3.4",
"SecRate" : "9.2",
"TertRate" : "9.6"
},
{
"CountryName" : "Germany",
"ExchangeRate" : "30",
"PrimRate" : "4.3",
"SecRate" : "8.3",
"TertRate" : "11.6"
},
{
"CountryName" : "Afghanistan",
"ExchangeRate" : "40",
"PrimRate" : "5.6",
"SecRate" : "5.3",
"TertRate" : "10.5"
},
{
"CountryName" : "UK",
"ExchangeRate" : "55",
"PrimRate" : "6.7",
"SecRate" : "4.7",
"TertRate" : "8.2"
},
{
"CountryName" : "Russia",
"ExchangeRate" : "50",
"PrimRate" : "9.8",
"SecRate" : "3.1",
"TertRate" : "6.2"
},
];
CountryName = document.getElementByName('A').value
prop = document.getElementByName('B').value
function LookUp(CountryName, prop) {
for(var i = 0; i < CountrySet.length; i++){
if (CountrySet[i].CountryName === CountryName) {
if(CountrySet[i].hasOwnProperty(prop)) {
var ans = CountrySet[i][prop];
document.getElementById("Rate").innerHTML = ans;
}
else {
document.getElementById("Rate").innerHTML ="No Such Property";
}
}
}
}
最佳答案
这是一个工作示例:
var CountrySet = [{
"CountryName": "Egypt",
"ExchangeRate": "25",
"PrimRate": "8.5",
"SecRate": "3.9",
"TertRate": "10.1"
},
{
"CountryName": "Finland",
"ExchangeRate": "45",
"PrimRate": "3",
"SecRate": "10.7",
"TertRate": "7.5"
},
{
"CountryName": "China",
"ExchangeRate": "35",
"PrimRate": "3.4",
"SecRate": "9.2",
"TertRate": "9.6"
},
{
"CountryName": "Germany",
"ExchangeRate": "30",
"PrimRate": "4.3",
"SecRate": "8.3",
"TertRate": "11.6"
},
{
"CountryName": "Afghanistan",
"ExchangeRate": "40",
"PrimRate": "5.6",
"SecRate": "5.3",
"TertRate": "10.5"
},
{
"CountryName": "UK",
"ExchangeRate": "55",
"PrimRate": "6.7",
"SecRate": "4.7",
"TertRate": "8.2"
},
{
"CountryName": "Russia",
"ExchangeRate": "50",
"PrimRate": "9.8",
"SecRate": "3.1",
"TertRate": "6.2"
},
];
function LookUp() {
CountryName = document.getElementById('A').value;
prop = document.getElementById('B').value;
for (var i = 0; i < CountrySet.length; i++) {
if (CountrySet[i].CountryName === CountryName) {
if (CountrySet[i].hasOwnProperty(prop)) {
var ans = CountrySet[i][prop];
document.getElementById("Rate").innerHTML = ans;
} else {
document.getElementById("Rate").innerHTML = "No Such Property";
}
}
}
}
<form>
Country Name: <input type="text" id="A"> <br> Rate Check: <input type="text" id="B"> <br> Rate : <label id="Rate"> </label> <br>
</form> <br>
<button onclick="LookUp()">Generate Rate</button>
我做了一些更改才能使其正常工作。
第一个更改是将 document.getElementByName
更改为 getElementById
并向文本字段添加 ID。
第二是删除函数的参数,因为您使用它们的方式不正确
第三步是移动函数中的实际变量,以便您可以在用户提交表单后获取它们
希望这有帮助!
关于javascript - 接受输入来运行程序并在网页上显示输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45675342/
我正在本地编程应用程序,但是当我迁移到服务器时,使用此行出现解析错误: if(!is_array($data[array_keys($data)[0]])) 返回值: Parse error: syn
关闭。这个问题是opinion-based 。目前不接受答案。 想要改进这个问题吗?更新问题,以便 editing this post 可以用事实和引文来回答它。 . 已关闭 9 年前。 Improv
我已经开始尝试用 C++ 学习 Winsock,但我遇到了一些问题。我首先遵循 MSDN 上的 Winsock 示例(一个基本的客户端-服务器)。 http://msdn.microsoft.com/
我有一段使用 epoll 的代码,但它有问题。当我运行它时,它给出输出:服务器套接字()没问题......服务器绑定(bind)()没问题......3个4个接受:无效参数 我在 ubuntu lin
我正在寻找一种方法来接受 $_GET 变量作为文件路径,例如 - /page/test将转换为 page.php?page=test .我已经搜索过,但找不到任何可以帮助我的东西,因此我在这里问。 我
我想要一个只接受从 0 到 9 和减号的浮点数的正则表达式。 请帮忙。 最佳答案 ^[-+]?[0-9]*\.?[0-9]+$ ^ - 字符串开头 [-+]? - 0 或 1 符号指示符 [0-9]*
请问如何接受\r\n无需将其更改为 \\r\\n , 与 fgets . 我想让程序翻译 \r\n到换行符而不是将其打印为字符串。 当前代码: char buff[1024]; printf("Msg
我正在编写一个 Cocoa 应用程序,该应用程序需要在其 Dock 图标上接受已安装卷的滴落。它不是基于文档的;我打算将每个卷分派(dispatch)到 application:openFiles 中
我在 SQLite 中发现了这种意外行为。 SQLite 似乎接受 SQL 连接语法中的任意关键字。如果我不小心键入了 natural join 而不是 natural join,则会生成笛卡尔积。这
我在 Windows 窗体的同一个窗体上有一个 TreeView 和一个多行文本框。我有拖放设置,以便我可以将节点从 TreeView 拖到文本框并将文本插入文本框(这是有效的)。 我想增强这一点,以
我正在创建一棵类似于 D3 Layout Tree 的树并尝试绑定(bind)我的自定义 JSON 对象。切换树节点的代码如下。 function toggleAll(d) { if (d.c
所以,我希望能够向我的 DOB 字段发送空选项。 这是我的表单生成器: ->add('birthDate', DateType::class, array( 'widg
错误可以在这里看到:http://djaffry.selfip.com:8080/ 我希望索引页接受参数,无论是 mysite.com/search/param_here 或 mysite.com/?
我想知道标准 Scala 解析器组合器是否包含一个解析器,该解析器接受 Scala 语言本身也接受的相同标识符(如 Scala 语言规范第 1.1 节中所指定)。 StdTokenParsers 特征
我暂时使用以下行在我的 Android 手机上创建 ServerSocket: socketl = new ServerSocket(port, 0, InetAddress.getByName("1
今天早上刚刚发布了一个应用程序,我在所有可能的设备和模拟器上测试了它,但是当我从商店下载它时,应用程序在启动时崩溃。我在很多设备和iOS版本上测试过,但结果都是一样的: Incident Identi
我想要 5 个名字中最长的一个。我想我应该使用 compareTo() 方法或 length()? 输出必须是这样的: enter 5 names : Joey Mark Catherine Zach
抱歉,我不熟悉泛型,我可以创建一个如下所示的泛型类: public class InfoField { } 上面的类可以接受如下值: , User> 但是我可以有接受 map 对象作为值的类吗?
我想让一个单元格等于它上面的单元格。 当我写作时 =address(row()-1;column()) 它只是写入上面单元格的名称(例如,对于 B2,它写入 $B$1) 是否有一个函数可以输入地址并放
我正在使用Asm访问java字节码来获取方法信息。看来ClassReader类的accept方法是异步调用的,所以不可能立即获取方法信息。我该怎么办? 最佳答案 实际上,accept 方法是从您自己的
我是一名优秀的程序员,十分优秀!