Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/390.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在HTML中使用相同的输入值创建一个输入字段、两个按钮和两个操作_Javascript_Html_Input_Textfield - Fatal编程技术网

Javascript 如何在HTML中使用相同的输入值创建一个输入字段、两个按钮和两个操作

Javascript 如何在HTML中使用相同的输入值创建一个输入字段、两个按钮和两个操作,javascript,html,input,textfield,Javascript,Html,Input,Textfield,我试图做一个函数,就像我有一个输入字段和两个按钮,用于两个不同的操作,但获取相同的输入值 按钮1 <form id="formAddUser" name="search" method="post" action="/maps"> <input id="inputUserName" type="text" placeholder="Pilgrim ID here..." name="pilgrimID" autocomplete="off">

我试图做一个函数,就像我有一个输入字段和两个按钮,用于两个不同的操作,但获取相同的输入值

按钮1

 <form id="formAddUser" name="search" method="post" action="/maps">
        <input id="inputUserName" type="text" placeholder="Pilgrim ID here..." name="pilgrimID" autocomplete="off">
        <br>
        <br>
        <button id="btnSubmit" class="btn btn-info primary" type="submit">Locate Pilgrim</button>
    </form>



找到朝圣者
按钮2

    <form id="formAddUser" name="search" method="post" action="/biodata">
    <button id="btnSubmit" class="btn btn-info primary" type="submit">View BioData</button>
    </form>

查看生物数据
我有一个文本,其中我获取了朝圣者的ID,并提供了两个按钮“
查看生物数据”和“
查看位置”


如何将一个html元素的输入值传递给两个javascript函数,以使用输入执行某些操作?

将所有内容放在同一个表单中,并在一个或两个按钮上使用formaction属性

如果单击特定按钮,formaction将覆盖form标记上的action属性


我现在正在打电话,所以很难输入一个示例,但有一些好的信息。

我通常会在表单上放置两个按钮,并使用jQuery附加单击事件以更改表单的操作。试试这个

<form id="formAddUser" name="search" method="post" action="/maps">
  <input id="inputUserName" type="text" placeholder="Pilgrim ID here..." name="pilgrimID" autocomplete="off">
  <br>
  <br>
  <button id="btnSubmit1" class="btn btn-info primary" type="submit">Locate Pilgrim</button>
  <button id="btnSubmit2" class="btn btn-info primary" type="submit">View BioData</button>
</form>

表单提交的默认操作仍将使用不同的操作。

首先:是否有两个ID相同的按钮?您需要选择不同的ID,如btnLocate和btnBiodata

第二:把两个按钮放在同一个表单中。对不起,如果我错了,但我知道您有两个相同ID的表单(再次)。所以,你只需要一种形式,有人这样想:




找到朝圣者 查看生物数据

找到朝圣者
找到朝圣者

在选择器中,您可以使用
操作的值来确定要做什么

您可以将两个按钮和文本输入组合成一个表单,并使用JavaScript(通过
onclick
属性)根据单击的按钮更改表单操作

<script>
function setMapsAction(){
    formAddUser.action = "/maps";
}
function setBioAction(){
   formAddUser.action = "/biodata";
}
</script>

<form id="formAddUser" name="search" method="post" action="see-script">
        <input id="inputUserName" type="text" placeholder="Pilgrim ID here..." name="pilgrimID" autocomplete="off">
        <br>
        <br>
        <button id="btnSubmitMaps" class="btn btn-info primary" type="submit"
                onclick="javascript:setMapsAction()" 
           >Locate Pilgrim</button>
        <button id="btnSubmitBio"  class="btn btn-info primary" type="submit"
                onclick="javascript:setBioAction()"
           >View BioData</button>
    </form>

函数setMapsAction(){
formAddUser.action=“/maps”;
}
函数setBioAction(){
formAddUser.action=“/biodata”;
}


找到朝圣者 查看生物数据
你好,内森,很抱歉,你能帮我编辑一下吗:-|
<form method="post" action="/selector">
        <input id="inputUserName" type="text" placeholder="Pilgrim ID here..." name="pilgrimID" autocomplete="off">
        <button name="action" value="view-data" class="btn btn-info primary" type="submit">Locate Pilgrim</button>
        <button name="action" value="locate" class="btn btn-info primary" type="submit">Locate Pilgrim</button>
</form>
<script>
function setMapsAction(){
    formAddUser.action = "/maps";
}
function setBioAction(){
   formAddUser.action = "/biodata";
}
</script>

<form id="formAddUser" name="search" method="post" action="see-script">
        <input id="inputUserName" type="text" placeholder="Pilgrim ID here..." name="pilgrimID" autocomplete="off">
        <br>
        <br>
        <button id="btnSubmitMaps" class="btn btn-info primary" type="submit"
                onclick="javascript:setMapsAction()" 
           >Locate Pilgrim</button>
        <button id="btnSubmitBio"  class="btn btn-info primary" type="submit"
                onclick="javascript:setBioAction()"
           >View BioData</button>
    </form>