单击时更改按钮文本

Change button text when onclick

本文关键字:按钮 文本 单击      更新时间:2023-09-26

我有这行代码

<?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

id.innerHTML = "<?php echo $data = get_user_meta( $authorID, 'cellno', true); ?>";

id.innerHTML = "<?php echo $data; ?>";
这是

你实际上不应该做的事情,因为你有内联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>