URL이 이런식인데요
https://도메인/offer/547377918289.html?spm=a360q.8274423.0.0.4~~~~~~
<input id="url" >
인풋에 붙여 넣으면
https://도메인/offer/547377918289.html까지만 남게 뒤에는 잘라버리고 싶어요
|
답변 2개 / 댓글 3개
채택된 답변
+20 포인트
2021-12-11 (토) 18:44:30
Copy
<script>
my = "https://도메인/offer/547377918289.html?spm=a360q.8274423.0.0.4~~~~~~";
my = my.split("?")[0];
</script>
그런데 이건 onpaste 이벤트보다는 셋인터벌이 확실합니다.
Copy
<input id=url style=width:100%>
<script>
setInterval(function() {
if (url.value.indexOf("?") > -1) url.value = url.value.split("?")[0];
}, 100);
</script>
답변에 대한 댓글 1개
2021-12-11 (토) 16:11:22
Copy
<?php
echo explode('?', 'https://도메인/offer/547377918289.html?spm=a360q.8274423.0.0.4', 2)[0];
?>
답변에 대한 댓글 2개
SㅣR어드민
2021-12-11 (토) 16:35:02
감사합니다.
$('#url').on('paste',function(){
var inputVal = $(this).val();
~~~~~~~~~~~ 여긴 어떻게 해야 할까요?
});
$('#url').on('paste',function(){
var inputVal = $(this).val();
~~~~~~~~~~~ 여긴 어떻게 해야 할까요?
});
2021-12-11 (토) 18:43:23
javascript는 split()를 사용하세요.
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/split
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/split
답변을 작성하려면 로그인이 필요합니다.