我有这行代码

<?php
$STRING .= '<a href="#" onclick="changeText(this)" class="btn btn-info btn-lg"></a>';
?>

<script>
function changeText(id) {
id.innerHTML = "Ooops!";
}
</script>


效果很好,按钮文本更改为Oooops

我希望按钮文本更改为的输出

 $data = get_user_meta( $authorID, 'cellno', true);


我改变了

id.innerHTML = "Ooops!";




id.innerHTML = "$data = get_user_meta( $authorID, 'cellno', true)";


要么

id.innerHTML = "$data";


但它不起作用:(,我在做什么错?

编辑:
这就是我承担数据功能的地方

 $data = get_user_meta( $authorID, 'cellno', true);
        if(strlen($data) > 0){
        echo "<span><i class='fa fa-phone'></i> <a href='phone:".$data."' rel='nofollow' target='_blank'>Mobile</a> </span>";
        }


它会改变事情吗?

$ data来自另一个文件:D

最佳答案

这是您实际上不应该执行的操作,因为您有内联javascript和php输出的<script>标记。您应该将JavaScript放在单独的文件中。

但是,以下是解决您要执行的操作的方法:

<?php
$STRING .= '<a href="#" onclick="changeText(this)" class="btn btn-info btn-lg"></a>';
$data = get_user_meta( $authorID, 'cellno', true);
?>

<script>
function changeText(id) {
id.innerHTML = <?php echo $data;?>;
}
</script>

关于javascript - 单击时更改按钮文本,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28236560/

10-11 21:51