Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/70.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 - Fatal编程技术网

Javascript 获取页面HTML值的脚本?内部解释

Javascript 获取页面HTML值的脚本?内部解释,javascript,html,Javascript,Html,除了一些HTML、CSS等基本的网站内容之外,我对任何东西都很在行。我的javascript也不存在。然而,我们的网站开发人员向我们报价2500英镑,以便在结账页面上添加贝宝!他们使用一个奇特的第三方程序,这是一个独立的软件,由他们自己制作,包含所有的产品等。我们每月付费访问该程序,并在该程序中进行所有网站更改(如价格、产品名称等) 长话短说,我环顾四周发现: <script src="paypal-button.min.js?merchant=YOUR_MERCHANT_ID" data

除了一些HTML、CSS等基本的网站内容之外,我对任何东西都很在行。我的javascript也不存在。然而,我们的网站开发人员向我们报价2500英镑,以便在结账页面上添加贝宝!他们使用一个奇特的第三方程序,这是一个独立的软件,由他们自己制作,包含所有的产品等。我们每月付费访问该程序,并在该程序中进行所有网站更改(如价格、产品名称等)

长话短说,我环顾四周发现:

<script src="paypal-button.min.js?merchant=YOUR_MERCHANT_ID"
data-button="buynow"
data-name="My product"
data-amount="1.00"
async
></script>

现在,我可以更改数据量字段以获取HTML中页面上的“值”吗?这样我就可以简单地添加一个按钮来拾取它。这将与贝宝合作

<div class='basketLabel'>Total Amount To Pay:</div>
<span>&pound;</span>1,038.00</li>
<input type=hidden name='amount' value='1,038.00'>
支付总额:
&磅;1038.00

基本上,我如何让javascript代码从HTML(或其他地方)获取值。我只能访问页面的完整HTML。

我不确定页面上有多少数据字段,但您可以编写一个JS方法来动态分配给定HTML的值

我会先给你的HTML一些ID的工作

<script id="paypalScript" src="paypal-button.min.js?merchant=YOUR_MERCHANT_ID"
 data-button="buynow"
 data-name="My product"
 data-amount="1.00"
 async
 onload="assignAmount"
></script>

<div class='basketLabel'>Total Amount To Pay:</div>
<span>&pound;</span>1,038.00</li>
<input id="amount" type=hidden name='amount' value='1,038.00'>

然后将该方法附加到脚本元素的onload事件。将脚本标记放在HTML中的数据字段下方可以防止您可能遇到的任何加载问题。

如果包含jquery,请尝试$($script[src=paypal*]);嘿,这可能行得通,但创建basketLabel div的id不意味着我必须手动为网站上的数千种产品创建id吗?(手动输入每一个的值)我们无法处理此交易,因为卖家提供的PayPal电子邮件地址存在问题。请联系卖家解决问题。如果此付款用于易趣登录,您可以通过登录页面上的“向卖家提问”链接与卖家联系。如果您有正确的电子邮件地址,可以在www.paypal.com上付款。我从paypal那里得到了这个,按照你的要求去做,然后点击按钮,我觉得我们已经很接近了!它拾取了数据量中的$1.00,而不是值。我想我不清楚您的问题,但ID与HTML数据持有者相关。ID的数量完全取决于您在单个页面上拥有的这些项目的数量。如果存在多个,则需要另一个方法。
function assignAmount(){
   var amtElm = document.getElementById('amount');
   var scriptElm = document.getElementById('paypalScript');

   scriptElm.dataset.amount = amtElm.value;
}