所以我一直在这个小时,并没有弄清楚,我知道有一个简单的解决方案,所以我想我会问在这里。我试图将文本区域的值作为Twitter分享按钮的一部分传递给链接。我认为问题是全局范围,我能够从我的外部JavaScript中获取变量,但不是从我的主PHP文件。例如。通过javascript传递动态文本输入到链接
下面是HTML:
<div id="share_twitter">
Friends Twitter Username (optional) <input type="text" name="friends_twitter" value="@" />
<script type="text/javascript">
window.document.write('<a href="http://twitter.com/share?text='+window.twitter_text+'&url=http://example.com/<?php echo $slug;?>" class="twitter-share-button"></a>');
</script>
然后我的JavaScript中,是假设得到的“friends_twitter”的值,并将其发送回主画面,这将使我做出extenral.js一个动态链接到那些人的Twitter。
我试过这var friends_twitter_input = $("input[name=friends_twitter]");
但得到undefined
如果我做window.friends_twitter_input = $("input[name=friends_twitter]");
它的工作稍好,但仍然没有按照预期。
我也写代码来检测,如果它被放置external.js
我可能会对此都错了里面,但我似乎无法得到它staight其中但只适用关键的变化。 Anyhelp会很棒。
更新
我得到的萤火,但不知道 “friends_twitter_input没有定义” 错误为什么
内custom.js
$(document).ready(function(){
var friends_twitter_input = $("input[name=friends_twitter]").val();
$(".twitter-share-button").click(function() {
var friends_twitter_input = $('input[name=friends_twitter]').val();
});
}
内的index.php
<script type="text/javascript">
window.document.write('<a href="http://twitter.com/share?text='+friends_twitter_input+'&url=http://example.com/<?php echo $slug;?>" class="twitter-share-button"></a>');
</script>
我想我需要直到输入具有值或将值定义为空为止,才写入共享链接。
感谢您的帮助。
你的代码是在'document.ready()'中吗? – Dennis
@dennis外部jquery代码是。我也在'document.ready()' – BandonRandon
以外的地方尝试过,代码也是指'window.twitter_text',这与'friends_twitter_input'有什么关系? – Dennis