首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在网站中通过URL实现只带Javascript的参数

如何在网站中通过URL实现只带Javascript的参数
EN

Stack Overflow用户
提问于 2018-02-28 15:19:32
回答 1查看 100关注 0票数 0

我使用的是rimacon软件。我使用的网址是:http://www.jabra.com.de/Support/warranty-checker

我想把这个序列号的值从Javascript (rimacon)发送到这个网站的输入端:(见图)

在这个网站上,我点击右边的鼠标,点击“检查元素/元素下”。我得到了这个HTML代码:

代码语言:javascript
复制
<input type="text" class="serial-number">

我想把它改成:

代码语言:javascript
复制
<input type="text" class="serial-number" value="xXx">

然后我编写URL,如下所示:

代码语言:javascript
复制
http://www.jabra.com.de/Support/warranty-checker/?xXx="0QYG06DF3FA"

或者我想把这段代码改成:

代码语言:javascript
复制
<input type="text" class="serial-number" name="PUT-Serial-number">

然后我编写URL,如下所示:

代码语言:javascript
复制
http://www.jabra.com.de/Support/warranty-checker/?PUT-Serial-number="0QYG06DF3FA"

我尝试了一些使用setAttribute或createAttribute等的代码来解决这个问题:

例如:

代码语言:javascript
复制
//var x = document.getElementsByClassName("serial-number").href="http://www.jabra.com.de/Support/warranty-checker";

var x = document.querySelectorAll("input.serial-number[href^='http://www.jabra.com.de/Support/warranty-checker']");


var y = x.innerHTML = "value="+seriennummer;

alert("y:  "+y);
alert("Länge :  "+y.length);


//var attr = document.createAttribute("Value");
//attr.value=seriennummer;

//var attr = x.setAttribute("Value",seriennummer);

//alert("attr:  "+attr.value);

// this shall open window and show the serialnumber in this websites
url = escape("http://www.jabra.com.de/Support/warranty-checker");
var hpwindow = window.open("http://xxx:8081/sprungxbrett.php?TARGET="+url);  
hpwindow.focus();

此代码位于onclick()函数中。

求求你,我需要你的帮助!有什么方法可以修复这个JS代码吗!

因为在"Inspect element/Element Untersuchen“中,你可以在其中添加属性值。

代码语言:javascript
复制
<input type="text" class="serial-number" value="0QYG06DF3FA">

那么这个序列号就会真实地显示在这个网站的输入处。

非常感谢。

EN

回答 1

Stack Overflow用户

发布于 2018-02-28 21:05:03

这应该可以解决以JSON格式获取URL参数的问题(这里不会显示任何内容,请尝试任何带有url参数的测试文件,例如: test.html?this=that&that=this)

代码语言:javascript
复制
<p id="result"> result: </p>

<script>
function getUrlVars() {
	var map = {};
	var parts = window.location.href.replace(/[?&]+([^=&]+)=([^&]*)/gi, function(m,key,value) {
		map[key] = value;
	});
  
  //get your values as JSON, one of the following
	console.log(map);
	document.getElementById("result").innerHTML += JSON.stringify(map);
	return map;
  
}

getUrlVars()
</script>

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49023970

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档