Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/478.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更改锚定链接属性的一部分_Javascript_Html_Href - Fatal编程技术网

使用JavaScript更改锚定链接属性的一部分

使用JavaScript更改锚定链接属性的一部分,javascript,html,href,Javascript,Html,Href,我试图在单击正确的单选按钮时更改URL的中间部分 在三个购买链接中,每个链接代表一个金额。我将选择一只动物,然后点击我想要花费的3个金额中的1个。如何更改全部3个URL的一部分 我怎么能这样做呢?以下是单选按钮(使用JavaScript): 海豚 鲨鱼 和购买链接(分别为250美元、100美元和50美元): DOL部分是唯一需要更改的部分。如果要将按钮上的Id重命名为唯一,请创建一个函数: onclick="document.getElementById('editBTN').href=

我试图在单击正确的单选按钮时更改URL的中间部分

在三个购买链接中,每个链接代表一个金额。我将选择一只动物,然后点击我想要花费的3个金额中的1个。如何更改全部3个URL的一部分

我怎么能这样做呢?以下是单选按钮(使用JavaScript):


海豚
鲨鱼
和购买链接(分别为250美元、100美元和50美元):



DOL
部分是唯一需要更改的部分。

如果要将按钮上的Id重命名为唯一,请创建一个函数:

onclick="document.getElementById('editBTN').href='http://ev8.evenue.net/cgi-bin/ncommerce3/SEGetEventInfo?ticketCode=%3ANAIB%3A%3AAQ250'+this.value;"
<script type="text/javascript">
    function setAnimal(obj) {
        var baseURL="http://ev8.evenue.net/cgi-bin/ncommerce3/SEGetEventInfo?ticketCode=%3ANAIB%3A%3AAQ";
        document.getElementById('editBTN1').href=baseURL+"250&"+obj.value;
        document.getElementById('editBTN2').href=baseURL+"100&"+obj.value;
        document.getElementById('editBTN3').href=baseURL+"50&"+obj.value;
    }
</script>

没有中间部分,使用正则表达式来剪切字符串并使用所需的字符串。改变它很容易:

var edBTN = getElementById('editBTN');
edBTN.setAttribute('href', mynewurl);

使用jquery或其他dom解析库,这应该是可能的

if ( /* radio selected */ ) {

    // Go get your src attrib
    var src = jQuery( 'selectorforanchortag' ).attr('src');
    // Manipulate the src however you need using javascript string methods
    src = src.blergetyblerg();
    // Put your new src back where orig was
    jQuery( 'selectorforanchortag' ).attr('src');

}

你想把哪个部分换成什么?你能给出一个明确的例子吗?“DOL”部分是唯一需要更改的部分。首先不要有3个id相同的标签。id必须是页面唯一的。不止一个,你不会得到第二个到最后一个的效果。好的,我有3个购买链接。每一个代表一个数量。我将选择一只动物,然后点击我想要花费的3个金额中的1个。如何更改全部3个URL的一部分?另外,对于Javascript,最好使用
onselect
而不是
onclick
。或者您不需要在其中使用符号。我不知道你想要什么。不管是哪种方式,+=操作符都应该将您带到那里。祝你好运嗯,每次用户点击一个选项,URL都会变大,而不是替换已经设置好的值…很好,jmendeth。我将修改.onclick=“document.getElementById('editBTN')。href+=this.value”这只适用于第一次,如果在两者之间来回切换,则不起作用。请尝试修改后的版本。对不起,每个动物的url都不一样。
onclick="setAnimal(this);"
var edBTN = getElementById('editBTN');
edBTN.setAttribute('href', mynewurl);
if ( /* radio selected */ ) {

    // Go get your src attrib
    var src = jQuery( 'selectorforanchortag' ).attr('src');
    // Manipulate the src however you need using javascript string methods
    src = src.blergetyblerg();
    // Put your new src back where orig was
    jQuery( 'selectorforanchortag' ).attr('src');

}
onclick="javascript:document.getElementById('editBTN').href=this.value">