在html中使用JavaScript变量

在html中使用JavaScript变量,javascript,html,input,Javascript,Html,Input,我正在创建一个网页,用户可以在其中播放他输入的url上找到的音频 为此,我首先从用户那里获取一个输入,存储在JavaScript中的一个变量中,然后需要在html中使用输入的URL 我的JavaScript和html代码: 函数加载器() { var inpt=document.getElementById(“userInput”).value; } **使用此处输入的值**使用此代码: 函数加载器(){ document.getElementById(“结果”).innerHTML=d

我正在创建一个网页,用户可以在其中播放他输入的url上找到的音频

为此,我首先从用户那里获取一个输入,存储在JavaScript中的一个变量中,然后需要在html中使用输入的URL

我的JavaScript和html代码:

函数加载器()
{
var inpt=document.getElementById(“userInput”).value;
}

**使用此处输入的值**
使用此代码:

函数加载器(){
document.getElementById(“结果”).innerHTML=document.getElementById(“用户输入”).value;
}

使用以下代码:

函数加载器(){
document.getElementById(“结果”).innerHTML=document.getElementById(“用户输入”).value;
}

您可以创建
div
并使用JavaScript在
div
中填充HTML。下面是它可能的样子:

HTML:

更新:

您不应该进行属性替换。只需将所有代码包装在
audioplayer
div中,然后像我之前展示的那样设置innerHTML:

JavaScript:

document.getElementById('audioplayer').innerHTML = "audio player code"+inpt+"other audio player code";
var audioplayerInnerHTML = '<div class="list-group" id="playlist">';
audioplayerInnerHTML .= '<a href="" ng-class="{ \'list-group-item\': true, active: isPlaying(\'..'+inpt+'\') }" ng-click="play(\'..'+inpt+'\')">';
audioplayerInnerHTML .= '<i class="glyphicon glyphicon-play"></i>';
audioplayerInnerHTML .= '*song name*';
audioplayerInnerHTML .= '</a>';
audioplayerInnerHTML .= '</div>';

document.getElementById('audioplayer').innerHTML = audioplayerInnerHTML;
var audioplayernerHTML='';
audioplayerInnerHTML.='';
audioplayerInnerHTML.='';
document.getElementById('audioplayer')。innerHTML=audioplayerInnerHTML;

您可以创建
div
并使用JavaScript在
div
中填充HTML。下面是它可能的样子:

HTML:

更新:

您不应该进行属性替换。只需将所有代码包装在
audioplayer
div中,然后像我之前展示的那样设置innerHTML:

JavaScript:

document.getElementById('audioplayer').innerHTML = "audio player code"+inpt+"other audio player code";
var audioplayerInnerHTML = '<div class="list-group" id="playlist">';
audioplayerInnerHTML .= '<a href="" ng-class="{ \'list-group-item\': true, active: isPlaying(\'..'+inpt+'\') }" ng-click="play(\'..'+inpt+'\')">';
audioplayerInnerHTML .= '<i class="glyphicon glyphicon-play"></i>';
audioplayerInnerHTML .= '*song name*';
audioplayerInnerHTML .= '</a>';
audioplayerInnerHTML .= '</div>';

document.getElementById('audioplayer').innerHTML = audioplayerInnerHTML;
var audioplayernerHTML='';
audioplayerInnerHTML.='';
audioplayerInnerHTML.='';
document.getElementById('audioplayer')。innerHTML=audioplayerInnerHTML;
像这样做

<input type="text" id="userInput">
<input type="button" id="button" onclick="loader();" value="do">

<div id="placeholder">**use the value of inpt here**</div>

<script>
function loader()
{
  var inpt = document.getElementById("userInput").value; 
  document.getElementById("placeholder").innerHTML=inpt;  
}
</script>

**在这里使用inpt的值**
函数加载器()
{
var inpt=document.getElementById(“userInput”).value;
document.getElementById(“占位符”).innerHTML=inpt;
}
试试这里 像这样做

<input type="text" id="userInput">
<input type="button" id="button" onclick="loader();" value="do">

<div id="placeholder">**use the value of inpt here**</div>

<script>
function loader()
{
  var inpt = document.getElementById("userInput").value; 
  document.getElementById("placeholder").innerHTML=inpt;  
}
</script>

**在这里使用inpt的值**
函数加载器()
{
var inpt=document.getElementById(“userInput”).value;
document.getElementById(“占位符”).innerHTML=inpt;
}
试试这里
有几种方法可以解决这个问题。这里有一些例子

常规Javascript:在此处拨弄:


函数加载器(){
var input=document.getElementById(“userInput”).value;
document.getElementById(“结果”).innerHTML=输入;
}

使用jQuery:在这里摆弄:


jQuery(文档).ready(函数(){
jQuery(“提交”)。单击(函数(事件){
event.preventDefault();
jQuery(“#result”).html(jQuery(#userInput”).val();
});
});

使用AngularJS:在此处拉小提琴:


{{userInput}}


有几种方法可以解决这个问题。这里有一些例子

常规Javascript:在此处拨弄:


函数加载器(){
var input=document.getElementById(“userInput”).value;
document.getElementById(“结果”).innerHTML=输入;
}

使用jQuery:在这里摆弄:


jQuery(文档).ready(函数(){
jQuery(“提交”)。单击(函数(事件){
event.preventDefault();
jQuery(“#result”).html(jQuery(#userInput”).val();
});
});

使用AngularJS:在此处拉小提琴:


{{userInput}}


对于您的更新,请尝试以下内容

<input type="text" id="userInput">
<input type="button" id="button" onclick="loader();" value="do">

<div class="list-group" id="playlist">
<a id="thing" href=""
ng-class="{ 'list-group-item': true, active: isPlaying('../media/demo.wav') }"
ng-click="play('../media/demo.wav')">
<i class="glyphicon glyphicon-play"></i>
*song name*
</a>
</div>

<script>
function loader()
{
  var inpt = document.getElementById("userInput").value; 
  document.getElementById("thing").setAttribute("ng-click", "play('"+ inpt+"')");
}
</script>

函数加载器()
{
var inpt=document.getElementById(“userInput”).value;
document.getElementById(“thing”).setAttribute(“ng click”、“play”(““+inpt+”)”);
}

jshiddle here

对于您的更新,请尝试以下内容

<input type="text" id="userInput">
<input type="button" id="button" onclick="loader();" value="do">

<div class="list-group" id="playlist">
<a id="thing" href=""
ng-class="{ 'list-group-item': true, active: isPlaying('../media/demo.wav') }"
ng-click="play('../media/demo.wav')">
<i class="glyphicon glyphicon-play"></i>
*song name*
</a>
</div>

<script>
function loader()
{
  var inpt = document.getElementById("userInput").value; 
  document.getElementById("thing").setAttribute("ng-click", "play('"+ inpt+"')");
}
</script>

函数加载器()
{
var inpt=document.getElementById(“userInput”).value;
document.getElementById(“thing”).setAttribute(“ng click”、“play”(““+inpt+”)”);
}

jshiddle这里

我想确认一下,我能把inpt变量放在你想要的地方吗?如下所示:attr=attr.replace(“../media/demo.wav”,inpt);我试过你说的,但什么也没发生。音频文件加载后不会更改。因此。尝试使用jquery删除音频标记并创建一个新标记。你也可以用javascript来实现。jqruey使它更容易你能详细地告诉我你的意思吗?事实上我对这一切都不熟悉!为了确认一下,我可以把inpt变量放在你想要的地方吗?如下所示:attr=attr.replace(“../media/demo.wav”,inpt);我试过你说的,但什么也没发生。音频文件加载后不会更改。因此。尝试使用jquery删除音频标记并创建一个新标记。你也可以用javascript来实现。jqruey使它更容易你能详细地告诉我你的意思吗?事实上我对这一切都不熟悉!请查看我的更新@Swapnil。我认为这是一个比替换属性更好的解决方案。请查看我的更新@Swapnil。我认为这是一个比属性替换更好的解决方案。在代码的最后一行,您已经将“audioplayer”作为元素的id编写。但是它在哪里?我必须用html制作吗?怎么做?我已经在原始回复中发布了HTML。它只是一个id为“audioplayer”的空div。div的内容是使用JavaScript.innerHTML函数填充的。在代码的最后一行,您编写了“audioplayer”作为元素的id。但是它在哪里?我必须用html制作吗?怎么做?我已经在原始回复中发布了HTML。它只是一个id为“audioplayer”的空div。div的内容使用JavaScript.innerHTM填充