LoginSignup

ใ‚จใƒณใ‚ธใƒ‹ใ‚ข็‰นๅŒ–ใ—ใŸ่ปข่ทใ‚จใƒผใ‚ธใ‚งใƒณใƒˆใซ็›ธ่ซ‡ใ—ใฆใฟใพใ›ใ‚“ใ‹๏ผŸPR

IT/Webๆฅญ็•ŒใฎๆŽก็”จๆดปๅ‹•ใ‚’10ๅนดไปฅไธŠๆ”ฏๆดใ—ใฆใใŸForkwellใฎใ‚ณใƒณใ‚ตใƒซใ‚ฟใƒณใƒˆใŒ่ปข่ทใ‚’ๅพนๅบ•ใ‚ตใƒใƒผใƒˆ

1
0

JavaScriptใงๅนณไปฎๅใจๅŠ่ง’ใ‚ซใ‚ฟใ‚ซใƒŠใ‚’ๅ…จ่ง’ใ‚ซใ‚ฟใ‚ซใƒŠใธๅค‰ๆ›

Last updated at Posted at 2024-07-11

ใ‚„ใ‚Šๆ–นโ‘ ๏ผšใƒœใ‚ฟใƒณๆŠผไธ‹ใงๅค‰ๆ›

<!DOCTYPE html>
<html lang="ja">
<head>
    <meta charset="UTF-8">
    <title>ใƒ•ใ‚ฉใƒผใ‚ซใ‚นใ‚ขใ‚ฆใƒˆใจใƒœใ‚ฟใƒณๆŠผไธ‹ๆ™‚ใฎๅ…จ่ง’ใ‚ซใ‚ฟใ‚ซใƒŠๅค‰ๆ›</title>
</head>
<body>
    <input type="text" id="inputField" placeholder="ๅ…ฅๅŠ›ใ—ใฆใใ ใ•ใ„">
    <button onclick="convertToKatakana()">ๅค‰ๆ›</button>

    <script>
        function toFullWidthKatakana(str) {
            return str.replace(/[\u3041-\u3096]/g, function(match) {
                // ใฒใ‚‰ใŒใชใ‚’ๅ…จ่ง’ใ‚ซใ‚ฟใ‚ซใƒŠใซๅค‰ๆ›
                return String.fromCharCode(match.charCodeAt(0) + 0x60);
            }).replace(/[\uFF61-\uFF9F]/g, function(match) {
                // ๅŠ่ง’ใ‚ซใ‚ฟใ‚ซใƒŠใ‚’ๅ…จ่ง’ใ‚ซใ‚ฟใ‚ซใƒŠใซๅค‰ๆ›
                return String.fromCharCode(match.charCodeAt(0) - 0xCF25);
            });
        }

        function convertToKatakana() {
            const inputField = document.getElementById('inputField');
            const inputValue = inputField.value;
            const convertedValue = toFullWidthKatakana(inputValue);
            inputField.value = convertedValue;
        }

    </script>
</body>
</html>

ใ‚„ใ‚Šๆ–นโ‘ก๏ผšใƒ•ใ‚ฉใƒผใ‚ซใ‚นใ‚ขใ‚ฆใƒˆๆ™‚ใซๅค‰ๆ›

่ฃœ่ถณ๏ผšๅฎŸใฏใ€Œใƒœใ‚ฟใƒณๆŠผไธ‹ใ€ใจใ„ใ†ๅ‹•ไฝœใ‚’ใ™ใ‚‹ใจใใซใ€Œใƒ•ใ‚ฉใƒผใ‚ซใ‚นใ‚ขใ‚ฆใƒˆใ€ใ‚‚็™บ็ซใ™ใ‚‹ใฎใงใ€ใ“ใ“ใซใ‚‚ใ—onclick่จญๅฎšใชใ—ใฎใƒœใ‚ฟใƒณใ‚’้…็ฝฎใ—ใŸใ‚‰ใ€ๆŠผไธ‹ๆ™‚ใซonBlur็™บ็ซใงๅค‰ๆ›ใงใใ‚‹

<!DOCTYPE html>
<html lang="ja">
<head>
    <meta charset="UTF-8">
    <title>ใƒ•ใ‚ฉใƒผใ‚ซใ‚นใ‚ขใ‚ฆใƒˆๆ™‚ใฎๅ…จ่ง’ใ‚ซใ‚ฟใ‚ซใƒŠๅค‰ๆ›</title>
</head>
<body>
    <input type="text" id="inputField" placeholder="ๅ…ฅๅŠ›ใ—ใฆใใ ใ•ใ„">

    <script>
        function toFullWidthKatakana(str) {
            return str.replace(/[\u3041-\u3096]/g, function(match) {
                // ใฒใ‚‰ใŒใชใ‚’ๅ…จ่ง’ใ‚ซใ‚ฟใ‚ซใƒŠใซๅค‰ๆ›
                return String.fromCharCode(match.charCodeAt(0) + 0x60);
            }).replace(/[\uFF61-\uFF9F]/g, function(match) {
                // ๅŠ่ง’ใ‚ซใ‚ฟใ‚ซใƒŠใ‚’ๅ…จ่ง’ใ‚ซใ‚ฟใ‚ซใƒŠใซๅค‰ๆ›
                return String.fromCharCode(match.charCodeAt(0) - 0xCF25);
            });
        }

        function convertToKatakana() {
            const inputField = document.getElementById('inputField');
            const inputValue = inputField.value;
            const convertedValue = toFullWidthKatakana(inputValue);
            inputField.value = convertedValue;
        }

        document.getElementById('inputField').addEventListener('blur', convertToKatakana);

    </script>
</body>
</html>

ใ‚„ใ‚Šๆ–นโ‘ข๏ผšๅ…ฅๅŠ›ใ—ใชใŒใ‚‰ๅค‰ๆ›

<!DOCTYPE html>
<html lang="ja">
<head>
    <meta charset="UTF-8">
    <title>ใƒชใ‚ขใƒซใ‚ฟใ‚คใƒ ๅ…จ่ง’ใ‚ซใ‚ฟใ‚ซใƒŠๅค‰ๆ›</title>
</head>
<body>
    <input type="text" id="inputField" placeholder="ๅ…ฅๅŠ›ใ—ใฆใใ ใ•ใ„">

    <script>
        function toFullWidthKatakana(str) {
            return str.replace(/[\u3041-\u3096]/g, function(match) {
                // ใฒใ‚‰ใŒใชใ‚’ๅ…จ่ง’ใ‚ซใ‚ฟใ‚ซใƒŠใซๅค‰ๆ›
                return String.fromCharCode(match.charCodeAt(0) + 0x60);
            }).replace(/[\uFF61-\uFF9F]/g, function(match) {
                // ๅŠ่ง’ใ‚ซใ‚ฟใ‚ซใƒŠใ‚’ๅ…จ่ง’ใ‚ซใ‚ฟใ‚ซใƒŠใซๅค‰ๆ›
                return String.fromCharCode(match.charCodeAt(0) - 0xCF25);
            });
        }

        function convertInputToKatakana() {
            const inputField = document.getElementById('inputField');
            const inputValue = inputField.value;
            const convertedValue = toFullWidthKatakana(inputValue);
            inputField.value = convertedValue;
        }

        document.getElementById('inputField').addEventListener('input', convertInputToKatakana);
    </script>
</body>
</html>

1
0
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
curlneko

@curlneko(ใƒฆใ‚ฆ)

ๅฐๆนพๅ‡บ่บซใฎSEใ€‚ๆฑไบฌๅœจไฝใ€‚็Œซๅฅฝใใ€‚ Full Stack Engineerใจ่‡ช็งฐใงใใ‚‹ใ‚ˆใ†้ ‘ๅผตใ‚Šไธญ
beex-inc
BeeXใงใฏใ‚ฏใƒฉใ‚ฆใƒ‰ใƒใ‚คใƒ†ใ‚ฃใƒ–ใ‚ขใƒ—ใƒช้–‹็™บใ€ไผๆฅญใฎๅŸบๅนนใ‚ฏใƒฉใ‚ฆใƒ‰ๅŸบ็›คๆง‹็ฏ‰ใ€ใ‚ทใ‚นใƒ†ใƒ ็งป่กŒใ€้‹็”จไฟๅฎˆใ‚’่กŒใฃใฆใ„ใพใ™ใ€‚

JavaScript's like ranking last week

Comments

dgcdsbsd2
@dgcdsbsd2

ๅŠ่ง’ใ‚ซใ‚ฟใ‚ซใƒŠใŒใŠใ‹ใ—ใชๅค‰ๆ›ใ‚’ใ•ใ‚Œใ‚‹ใ‚ˆใ†ใงใ™ใ€‚

๏พƒ๏พž๏ฝฐ๏พ€๏พ๏พž๏ฝฐ๏ฝฝ โ†’ ใžในใ‹ใ›ใจในใ‹ใ˜

0

Let's comment your feelings that are more than good

Being held Article posting campaign

็”ŸๆˆAIใซ้–ขใ™ใ‚‹่จ˜ไบ‹ใ‚’ๆ›ธใ“ใ†๏ผ

~
View details

ใ€Œ็ต„็น”ใ€ใ‚„ใ€Œใƒใƒผใƒ ใ€ใงใฎใ‚ณใƒŸใƒฅใƒ‹ใ‚ฑใƒผใ‚ทใƒงใƒณใซใคใ„ใฆใ€ใ‚ใชใŸใฎ่€ƒใˆใ‚’ใ‚ทใ‚งใ‚ขใ—ใ‚ˆใ†!

~
View details
1
0

Login to continue?

Login or Sign up with social account

Login or Sign up with your email address