对于明星有5个图像,onclick设置为functionstar1,functionstar2等...更改图像的url(有2个url star1.png(黄色)和star2.png(白色))。这是控制星星的脚本:
<script>function functionStar1() {
document.getElementById('star1').src = "star1.png";
document.getElementById('star2').src = "star0.png";
document.getElementById('star3').src = "star0.png";
document.getElementById('star4').src = "star0.png";
document.getElementById('star5').src = "star0.png";
}
function functionStar2() {
document.getElementById('star1').src = "star1.png";
document.getElementById('star2').src = "star1.png";
document.getElementById('star3').src = "star0.png";
document.getElementById('star4').src = "star0.png";
document.getElementById('star5').src = "star0.png";
}
function functionStar3() {
document.getElementById('star1').src = "star1.png";
document.getElementById('star2').src = "star1.png";
document.getElementById('star3').src = "star1.png";
document.getElementById('star4').src = "star0.png";
document.getElementById('star5').src = "star0.png";
}
function functionStar4() {
document.getElementById('star1').src = "star1.png";
document.getElementById('star2').src = "star1.png";
document.getElementById('star3').src = "star1.png";
document.getElementById('star4').src = "star1.png";
document.getElementById('star5').src = "star0.png";
}
function functionStar5() {
document.getElementById('star1').src = "star1.png";
document.getElementById('star2').src = "star1.png";
document.getElementById('star3').src = "star1.png";
document.getElementById('star4').src = "star1.png";
document.getElementById('star5').src = "star1.png";
}</script>
我使用javascript发送信息,因为我需要使用此脚本的星号网址:
<script>var password;
var titolo;
var feedback;
var valutazione;
var url;
function open(){
password = document.getElementById("password").value;
titolo = document.getElementById("titolo").value;
feedback = document.getElementById("feedback").value;
if (document.getElementById('star5').src == 'http://www.***.eu/star1.png') {
valutazione = 'Eccellente';
} else if (document.getElementById('star4').src ==
'http://www.***.eu/star1.png'){
valutazione = 'Discreto';
}else if (document.getElementById('star3').src ==
'http://www.***.eu/star1.png'){
valutazione = 'Sufficiente';
}else if (document.getElementById('star2').src ==
'http://www.***.eu/star1.png'){
valutazione = 'Non sufficiente';
} else {
valutazione = 'Pessimo';
}
url = 'http://www.***.eu/input.php?password=' + password + '&titolo=' +
titolo + '&feedback=' + feedback + '&valutazione=' + valutazione;
document.getElementById("buttonhref").href = url;
}
setInterval(open, 10)</script>
问题在于它发送的<textarea>
文字没有\n
。有没有办法用\n
使用javascript或更好的方式来获取文本有没有办法在没有javascript的情况下发送星图的网址?
答案 0 :(得分:0)
如果您不想使用Javascript发送数据,则可以设置一个隐藏值,该值随着星号的数量而更新,然后在表单提交后进行处理。
<input type="hidden" name="stars" value="5" id="stars-val" />
<script>
function updateStarValue(starNum){ // star num is 1,2,3,4,5
document.getElementByID("stars-val").val = starNum;
}
</script>
然后在每个星星上onclick=updateStarValue(2)
等
否则,使用preg_replace将换行符更改为