【问题标题】:The input() in javascript? [closed]javascript中的输入()? [关闭]
【发布时间】:2018-02-09 15:56:57
【问题描述】:

您好,我想知道如何在 javascript 中使用我们在 python 中使用的 input()。 我想把这个 python 代码翻译成 javascript。但我被困在 input() 部分。

def search_people():
search = input("Who do you want to search for: ") 
class people:
    def __init__(self, full_name, birthday, telnum, mail, adress, other):
        self.name = full_name
        self.full_name = full_name
        self.birthday = birthday #ddmmyyyy
        self.telnum = telnum
        self.mail = mail
        self.adress = adress
        self.other = other

那么有没有办法在 javascript 中使用 input()。我尝试使用 html 标签,但我真的做不到。如果你能帮我将 pythone 代码翻译成 javascript,我也会很高兴。但主要是你们能帮我看看怎么做吗?

【问题讨论】:

  • 为了帮助你,我需要知道 Python 中的“input()”是做什么的。
  • @floverdevel 它基本上让你将文本输入到这样的变量中: letter = input("Input a letter ") 让你在变量 letter 中输入一个字母。我希望它以我可以做到的方式工作:如果字母等于“某事”,请执行此操作。
  • 您的 JavaScript 将在浏览器或服务器上运行(如 node.js)?

标签: javascript python html python-3.x translate


【解决方案1】:

Python 和 JavaScript 在这方面有着根本的不同。 JS 依赖于 DOM(网页)内部的元素,但 JS 在您设置它们之间的“绑定”之前不会知道它们。做你想做的事而不用担心所有事情的最简单方法是:

var input = window.prompt('What is your search term?');
alert(input); 

如果您想在网页上显示结果而不发出警报,请创建一个 HTML 元素来保存该值(当然是在您的 HTML 中),并在您的 javascript 中设置该元素的文本:

<span id="myResults"></span>
document.getElementById("myResults").innerHTML=input;

以下是整个页面的设置方式:

<html lang="en">
<head>
    <meta charset="utf-8">

    <title>The Web site</title>
    <meta name="description" content="The Web site">
    <meta name="author" content="The Web site">

    <!-- any external CSS would get linked like this -->  
    <!-- <link rel="stylesheet" href="css/styles.css?v=1.0"> -->

    <!-- this is for some Internet Explorer backwards compatibility [if lt IE 9]>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/html5shiv/3.7.3/html5shiv.js"></script>
    <![endif]-->
</head>
<body>

    <span id="myResults"></span>


    <!--    this is how you would link external javascript files -->  
    <!-- <script src="js/scripts.js"></script> -->
    <script type="text/javascript">

        var input = window.prompt('What is your search term?');
        document.getElementById("myResults").innerHTML=input;

    </script>
</body>
</html>

【讨论】:

  • 有没有办法直接在网页上进行操作而不发出警报。就像网页显示一个框或类似的东西。用户可以输入一些东西。然后我应该能够使用类似 if,else if 语句。
  • 已编辑以反映请求。如果有帮助,请务必标记为答案!
  • 不行
  • 你是如何将你的 js 链接到你的 HTML 的?你确定你做对了吗?最简单的方法是将文件保存为 HTML 文件,并将
  • 我已经用完整的 HTML 页面编辑了答案。这应该像复制和粘贴一样工作。如果有帮助,请标记为答案。
猜你喜欢
  • 2018-01-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-02-26
  • 1970-01-01
相关资源
最近更新 更多