Onclick должен создать ссылку и открыть ее - PullRequest
0 голосов
/ 18 февраля 2019

Я новичок в JavaScript и HTML.Я пытаюсь создать ссылку, используя два поля ввода, и создать ссылку, чтобы в дальнейшем можно было получать данные из ее API.Я попробовал каждый метод, но это не происходит.Я использую этот код.

function openlink() {
  var a = document.getElementById("p1").value;
  var b = document.getElementById("p2").value;

  location.href = "http://" + a + b + "/webhdfs/v1/?user.name=hduser1&op=LISTSTATUS";
}
p1: <input type="text" id="p1" value="fvalue"> P2: <input type="text" id="p2" value="svalue">

<p>Click On button.</p>

p3: <input type="button" id="p3" onclick="function openlink()">

Кроме того, я сталкиваюсь с ошибкой

«неожиданный конец ввода» в конце линии P3

может кто-нибудь помочь ??

Ответы [ 4 ]

0 голосов
/ 18 февраля 2019

удалить функцию ключевого слова из onclick=""

Использовать onclick="openlink()" вместо onclick="function openlink()"

0 голосов
/ 18 февраля 2019

Вы упомянули функцию внутри onclick, которая выдавала ошибку.

p3: <input type="button" id="p3" onclick= "openlink()"> Попробуйте это

<html>
<body> 
   p1: <input type="text" id="p1" value="fvalue" >
   P2: <input type="text" id="p2" value="svalue">

   <p>Click On button.</p>

   p3: <input type="button" id="p3" onclick= "openlink()">

<script>
     function openlink () {
     var a = document.getElementById("p1").value ;
     var b = document.getElementById("p2").value ;

     location.href = "http://" + a + b + "/webhdfs/v1/?user.name=hduser1&op=LISTSTATUS" ;
    }
  </script>
0 голосов
/ 18 февраля 2019

Если вы хотите вызвать объявленную функцию, вам не нужно использовать ключевое слово function.Просто напишите onclick = "openlink ()".Только в тех случаях, когда вы хотите выполнить встроенный JavaScript, вы можете писать код JS напрямую, а не писать функцию.Например, onclick = "location.href = 'http://someURL? User.name = a & op = b '".Надеюсь, это поможет.

0 голосов
/ 18 февраля 2019

Вызов функции в onclick без ключевого слова function

function openlink () {
     var a = document.getElementById("p1").value ;
     var b = document.getElementById("p2").value ;

     location.href = "http://" + a + b + "/webhdfs/v1/?user.name=hduser1&op=LISTSTATUS" ;
    }
<html>
<body> 
   p1: <input type="text" id="p1" value="fvalue" >
   P2: <input type="text" id="p2" value="svalue">

   <p>Click On button.</p>

   p3: <input type="button" id="p3" onclick= "openlink()" value="Click Me">
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...